Python和IPython之间到底有什么区别?
如果我用Python编写代码,它是否可以按原样在IPython中运行还是需要进行修改?
我知道IPython应该是Python的交互式外壳,但仅此而已?还是有一种叫做IPython的语言?如果我在IPython下编写某些内容,它将在Python中运行,反之亦然吗?如果存在差异,我怎么知道它们是什么?Python使用的所有软件包都可以像在IPython中那样工作吗?
Python和IPython之间到底有什么区别?
如果我用Python编写代码,它是否可以按原样在IPython中运行还是需要进行修改?
我知道IPython应该是Python的交互式外壳,但仅此而已?还是有一种叫做IPython的语言?如果我在IPython下编写某些内容,它将在Python中运行,反之亦然吗?如果存在差异,我怎么知道它们是什么?Python使用的所有软件包都可以像在IPython中那样工作吗?
Answers:
ipython
是使用python构建的交互式shell。
从项目网站:
IPython提供了丰富的工具包,可帮助您充分利用Python,并具有以下功能:
- 强大的Python Shell(基于终端和Qt)。
- 基于Web的笔记本,具有相同的核心功能,但支持代码,文本,数学表达式,内联图和其他富媒体。
- 支持交互式数据可视化和GUI工具箱的使用。
- 灵活,可嵌入的解释器,可加载到您自己的项目中。
- 易于使用的高性能并行计算工具。
请注意,前两行告诉您它可以帮助您充分利用Python。因此,您不需要更改代码,IPython shell就像常规python shell一样运行python代码,只具有更多功能。
我建议阅读IPython教程,以了解使用IPython时获得的功能。
IPython基本上是“推荐”的Python shell,它提供了额外的功能。没有称为IPython的语言。
python
在shell中键入时会得到什么)。
即使在查看了该线程之后,我仍然认为ipython是python shell的同义词,换句话说,在命令行中键入python会将其置于ipython模式。
实际上,如上所述,它实际上是一个非常酷的交互式外壳程序(命令行程序),可以从iPython.org安装或通过运行
pip install ipython
或更广泛的内容:
pip install ipython[notebook]
从命令行。
$ sh -c 'foobar=3.14159'
...或者我误解了您的评论。
IPython是功能强大的交互式Python解释器,与标准解释器相比,它更具交互性。
要获取标准的Python解释器,请键入,python
然后会>>>
从您可以工作的地方获得提示。
要获取IPython解释器,您需要先安装它。pip install ipython
。您键入ipython
并得到In [1]:
提示,然后In [2]:
输入下一条命令。您可以调用history
以检查以前的命令列表,并写回%recall 1
以调用该命令。
即使您在Python中,也可以直接运行shell命令,例如!ping www.google.com
。如果您之前使用过的话,它看起来就像是命令行的Jupiter笔记本。
根据我的经验,我发现某些在IPython中运行的命令不在基本Python中运行。例如,pwd
而ls
不要单独在基地的Python工作。但是,如果以%
诸如:%pwd
和开头,则它们将起作用%ls
。
另外,在IPython中,您可以运行cd命令,如下所示: cd C:\Users\
...即使在前缀为a的%
情况下,这在基本python中似乎也不起作用。
import os; os.system('pwd')
这是我在Python中执行的方式。
%
命令都是ipython命令,不能在常规的Python交互式会话中使用。其中包括%pwd
和%ls
。该%
前缀是可选的,并且仅在当前会话中与Python全局变量没有冲突时才需要。
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does
谢谢。这就是我所需要知道的。