Python和IPython有什么区别?
Python和IPython究竟有什么区别?
如果我在Python中编写代码,它会按原样运行在IPython上,还是需要修改?
我知道IPython应该是一个Python的交互式shell,但是这一切吗? 还是有一种叫做IPython的语言? 如果我在IPython下编写一些东西,它会以Python运行,反之亦然? 如果有差异,我怎么知道他们是什么? Python使用的所有软件包是否像在IPython中一样工作?
ipython
是一个用python构build的交互式shell。
从项目网站:
IPython提供了一个丰富的工具包来帮助您充分利用Python,其中包括:
- function强大的Python shell(基于terminal和Qt)。
- 基于Web的笔记本,具有相同的核心function,但支持代码,文本,mathexpression式,内联图和其他丰富的媒体。
- 支持交互式数据可视化和使用GUI工具包。
- 灵活的,可embedded的解释器加载到您自己的项目中。
- 易于使用的高性能并行计算工具。
请注意,前两行告诉你,它可以帮助你充分利用Python。 因此,你不需要改变你的代码,IPython shell就像普通的python shell一样运行你的python代码,只有更多的function。
我build议阅读IPython教程,以了解使用IPython时获得的function。
即使在查看这个线程之后,我还以为ipython是python shell的同义词,换句话说,在命令行中键入python会将其放入ipython模式。
事实上,正如上面所提到的,一个非常酷的交互式shell(命令行程序),可以从iPython.org安装,或者简单地通过运行
pip install ipython
或者更广泛的:
pip install ipython[notebook]
从命令行。
IPython基本上是推荐的Pythonshell,它提供了额外的function。 没有一种叫做IPython的语言。
Python和IPython之间几乎没有什么区别,但是它们只是像@Ryan Chase所提到的less数几个语法的解释,但是即使在Ipython中,Python的真正味道也深藏在内部。
IPython的最好的部分是IPython笔记本。 你可以把所有的工作放在笔记本上,比如脚本,图像文件等等。但是对于基本的Python,你只能把脚本制作成一个文件并执行它。
在开始时,您需要了解IPython是为了在单个集成容器中支持富媒体和Python脚本而开发的。
与Python相比,IPython(由费尔南多·佩雷斯(Fernando Perez)于2001年创build)可以完成python所能做的一切事情。 Ipython还提供了额外的function,例如制表符完成,testing,debugging,系统调用和许多其他function。 您可以将IPython视为Python语言的强大接口。
您可以使用pip -pip安装ipython来pip install ipython
您可以在terminal窗口中inputipython
来运行Ipython 。
根据我的经验,我发现一些运行在IPython中的命令不能在基本的Python中运行。 例如, pwd
和ls
在基本的Python中不能单独工作。 但是,如果以%
例如%pwd
和%ls
开头,它们将起作用。
另外,在IPython中,你可以像下面这样运行cd命令: cd C:\Users\
…这似乎在基本的python中不起作用,甚至当以%
开头时也是如此。