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安装ipythonpip install ipython

您可以在terminal窗口中inputipython来运行Ipython

根据我的经验,我发现一些运行在IPython中的命令不能在基本的Python中运行。 例如, pwdls在基本的Python中不能单独工作。 但是,如果以%例如%pwd%ls开头,它们将起作用。

另外,在IPython中,你可以像下面这样运行cd命令: cd C:\Users\ …这似乎在基本的python中不起作用,甚至当以%开头时也是如此。