Python和IPython有什么区别?

What is the difference between Python and IPython?

python和ipython到底有什么区别?

如果我用python编写代码,它是按原样在ipython中运行还是需要修改?

我知道i python应该是一个针对python的交互式shell,但这就是全部吗?或者有一种语言叫伊普利森?如果我在i python下写一些东西,它会在python中运行吗,反之亦然?如果有差异,我怎么知道它们是什么?python使用的所有包都能像ipython一样工作吗?


ipython是一个用python构建的交互式shell。

从项目网站:

IPython provides a rich toolkit to help you make the most out of using Python, with:

  • Powerful Python shells (terminal and Qt-based).
  • A web-based notebook with the same core features but support for code, text, mathematical expressions, inline plots and other rich media.
  • Support for interactive data visualization and use of GUI toolkits.
  • Flexible, embeddable interpreters to load into your own projects.
  • Easy to use, high performance tools for parallel computing.

注意,前两行告诉您它可以帮助您充分利用Python。因此,您不需要更改代码,ipython shell像普通的Python shell那样运行您的Python代码,只是具有更多的特性。

我建议阅读ipython教程,了解使用ipython时获得的功能。


IPython基本上是"推荐的"python shell,它提供了额外的特性。没有一种语言叫伊普利顿。


即使在查看了这个线程之后,我仍然认为i python是python shell的同义词,也就是说,在命令行中键入python会使一个shell进入ipython模式。

实际上,正如上面提到的,它是一个非常酷的交互式shell(命令行程序),可以从ipython.org安装,也可以通过运行

1
pip install ipython

或者更广泛:

1
pip install ipython[notebook]

从命令行。


与python相比,ipython(由fernando perez于2001年创建)可以做python所能做的每一件事。IPython甚至提供了额外的功能,比如制表完成、测试、调试、系统调用和许多其他功能。你可以认为ipython是一个强大的Python语言接口。

您可以使用pip-pip install ipython安装ipython。

您可以通过在终端窗口中键入ipython来运行ipython。


python和ipython之间没有什么区别,但它们只是对少数语法的解释,就像@ryan chase提到的那样,但即使在ipython中,python的真正风格也得到了保持。

ipython最好的部分是ipython笔记本。您可以将所有工作放入一个笔记本中,如脚本、图像文件等。但是使用基本python,您只能将脚本制作成一个文件并执行它。

首先,您需要了解,IPython的开发意图是在单个集成容器中支持富媒体和Python脚本。


ipython是一个功能强大的交互式Python解释器,与标准解释器相比,它更具交互性。

要获得标准的python解释器,您需要输入python,然后从可以工作的地方得到>>>提示。

要获得IPython解释器,您需要先安装它。pip install ipython。输入ipython,得到In [1]:作为提示,得到In [2]:作为下一个命令。您可以调用history来检查以前的命令列表,并编写%recall 1来调用该命令。

即使在Python中,也可以直接运行shell命令,如!ping www.google.com。如果您以前使用过命令行jupiter笔记本。

您可以使用[Tab]自动完成,如图所示。enter image description here


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

另外,在ipython中,您可以运行cd命令,如:cd C:\Users\…这在基本python中似乎不起作用,即使在以%开头时也是如此。