Python和IPython有什么区别?

Asd*_*lka 211 python ipython

Python和IPython之间究竟有什么区别?

如果我用Python编写代码,它会在IPython中运行还是需要修改?

我知道IPython应该是Python的交互式shell,但这就是全部吗?还是有一种叫做IPython的语言?如果我在IPython下写一些东西,它会在Python中运行,反之亦然吗?如果有差异,我怎么知道它们是什么?Python使用的所有包都可以像IPython一样工作吗?

Mar*_*ers 150

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

从项目网站:

IPython提供了一个丰富的工具包,可以帮助您充分利用Python,包括:

  • 强大的Python shell(终端和基于Qt).
  • 基于Web的笔记本,具有相同的核心功能,但支持代码,文本,数学表达式,内联图和其他富媒体.
  • 支持交互式数据可视化和GUI工具包的使用.
  • 灵活,可嵌入的解释器,可以加载到您自己的项目中.
  • 易于使用,高性能的并行计算工具.

请注意,前两行告诉您它可以帮助您充分利用Python.因此,您不需要更改代码,IPython shell运行您的python代码就像普通的python shell一样,只有更多的功能.

我建议您阅读IPython教程,以了解使用IPython时获得的功能.

  • `因此,你不需要改变你的代码,IPython shell就像普通的python shell一样运行你的python代码.谢谢.这就是我需要知道的一切. (8认同)
  • @Jason:这是完全相同的评估循环。表示层可能会有一些开销(解析ipython命令,漂亮地打印表达式输出),但这都是不变的代价。所以基本上,几乎没有什么区别。 (2认同)

Win*_*han 17

IPython基本上是"推荐"的Python shell,它提供了额外的功能.没有一种名为IPython的语言.


Mik*_*iLL 15

即使在查看了这个帖子之后,我也认为ipython是python shell的同义词,换句话说,在命令行输入python会将其放入ipython模式.

事实上,如上所述,一个非常酷的交互式shell(命令行程序)可以从iPython.org安装或只是通过运行

pip install ipython
Run Code Online (Sandbox Code Playgroud)

或更广泛的:

pip install ipython[notebook]
Run Code Online (Sandbox Code Playgroud)

从命令行.

  • 你能指点一个不是互动的shell吗? (21认同)

pro*_*sti 8

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

要获取标准的Python解释器,请键入,python然后会>>>从您可以工作的地方获得提示。

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

即使您在Python中,也可以直接运行shell命令,例如!ping www.google.com。如果您之前使用过的话,它看起来就像是命令行的Jupiter笔记本。

您可以使用[Tab]自动完成,如图所示。 在此处输入图片说明


小智 6

Python和IPython之间几乎没有什么区别,但它们只是少数语法的解释,就像@Ryan Chase提到的少数语法一样,但即使在Ipython中,Python的真正含义仍然很深入.

IPython最好的部分是IPython笔记本.您可以将所有工作放入笔记本,如脚本,图像文件等.但是使用基本Python,您只能将脚本放在文件中并执行它.

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


N R*_*awa 5

与Python相比,IPython(由Fernando Perez在2001年创建)可以完成python可以做的所有事情.Ipython甚至提供了标签完成,测试,调试,系统调用和许多其他功能等额外功能.您可以将IPython视为Python语言的强大接口.

你可以使用pip 安装Ipython -pip install ipython

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