Python和IPython之间究竟有什么区别?
如果我用Python编写代码,它会在IPython中按原样运行还是需要修改?
我知道IPython应该是Python的交互式shell,但就是这样吗?还是有一种叫做IPython的语言?如果我在IPython下写一些东西,它会在Python中运行,反之亦然吗?如果有差异,我怎么知道它们是什么? Python使用的所有包都将在IPython中工作吗?
答案 0 :(得分:145)
ipython
是一个用python构建的交互式shell。
从项目网站:
IPython提供了一个丰富的工具包,可以帮助您充分利用Python,其中包括:
- 功能强大的Python shell(终端和基于Qt的)。
- 基于网络的笔记本,具有相同的核心功能,但支持代码,文本,数学表达式,内联图和其他富媒体。
- 支持交互式数据可视化和GUI工具包的使用。
- 灵活,可嵌入的口译员,可以加载到您自己的项目中。
- 易于使用的高性能并行计算工具。
请注意,前两行告诉您它可以帮助您充分利用Python。因此,您不需要更改代码,IPython shell就像普通的python shell一样运行您的python代码,只有更多的功能。
我建议您阅读IPython tutorial以了解使用IPython时获得的功能。
答案 1 :(得分:17)
IPython基本上是“推荐”的Python shell,它提供了额外的功能。没有一种名为IPython的语言。
答案 2 :(得分:13)
即使在查看了这个帖子之后,我还以为ipython是python shell的同义词,换句话说,在命令行输入python会将其放入ipython模式。
事实上,如上所述,一个非常酷的交互式shell(命令行程序)可以从iPython.org安装或只是通过运行
pip install ipython
或更广泛的:
pip install ipython[notebook]
从命令行。
答案 3 :(得分:5)
Python和IPython之间几乎没有什么区别,但它们只是少数语法的解释,就像@Ryan Chase提到的少数语法一样,但是即使在Ipython中,Python的真正含义也很深入。
IPython最好的部分是IPython笔记本。您可以将所有工作放入笔记本,如脚本,图像文件等。但是使用基础Python,您只能将脚本放在文件中并执行它。
首先,您需要了解IPython是为了在单个集成容器中支持富媒体和Python脚本而开发的。
答案 4 :(得分:5)
与Python相比,IPython(由Fernando Perez于2001年创建)可以完成python所能做的每件事。 Ipython甚至提供了标签完成,测试,调试,系统调用和许多其他功能等额外功能。您可以将IPython视为Python语言的强大接口。
您可以使用pip - ping
您可以在终端窗口中输入pip install ipython
来运行 Ipython 。
答案 5 :(得分:3)
IPython 是一个功能强大的交互式Python解释器,与标准解释器相比更具交互性。
要获取标准的Python解释器,请键入python
,您将在可以工作的地方收到>>>
提示。
要获取IPython解释器,您需要先安装它。 pip install ipython
。
您键入ipython
并得到In [1]:
作为提示,并获得In [2]:
的下一个命令。您可以调用history
来检查以前的命令列表,然后写%recall 1
来调用该命令。
即使您使用的是Python,也可以直接像!ping www.google.com
这样运行shell命令。
如果您以前使用过的话,看起来就像是命令行的Jupiter笔记本。
答案 6 :(得分:1)
根据我的经验,我发现在IPython中运行的某些命令不能在基础Python中运行。例如,pwd
和ls
不能单独在基础Python中工作。但是,如果以%
开头,例如:%pwd
和%ls
,则它们会有效。
此外,在IPython中,您可以运行cd命令,如:cd C:\Users\
...这似乎不适用于基本python,即使以%
开头也是如此。