What is the difference between Python and IPython?
python和ipython到底有什么区别?
如果我用python编写代码,它是按原样在ipython中运行还是需要修改?
我知道i python应该是一个针对python的交互式shell,但这就是全部吗?或者有一种语言叫伊普利森?如果我在i python下写一些东西,它会在python中运行吗,反之亦然?如果有差异,我怎么知道它们是什么?python使用的所有包都能像ipython一样工作吗?
从项目网站:
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-
您可以通过在终端窗口中键入
python和ipython之间没有什么区别,但它们只是对少数语法的解释,就像@ryan chase提到的那样,但即使在ipython中,python的真正风格也得到了保持。
ipython最好的部分是ipython笔记本。您可以将所有工作放入一个笔记本中,如脚本、图像文件等。但是使用基本python,您只能将脚本制作成一个文件并执行它。
首先,您需要了解,IPython的开发意图是在单个集成容器中支持富媒体和Python脚本。
ipython是一个功能强大的交互式Python解释器,与标准解释器相比,它更具交互性。
要获得标准的python解释器,您需要输入
要获得IPython解释器,您需要先安装它。
即使在Python中,也可以直接运行shell命令,如
您可以使用
根据我的经验,我发现一些在IPython中运行的命令不在基本python中运行。例如,
另外,在ipython中,您可以运行cd命令,如: