Python和IPython有什么区别?

时间:2012-09-11 13:08:09

标签: python ipython

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

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

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

7 个答案:

答案 0 :(得分:145)

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

从项目网站:

  

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

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

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

我建议您阅读IPython tutorial以了解使用IPython时获得的功能。

答案 1 :(得分:17)

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

答案 2 :(得分:13)

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

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

pip install ipython

或更广泛的:

pip install ipython[notebook]
从命令行

答案 3 :(得分:5)

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

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

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

答案 4 :(得分:5)

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

您可以使用pip - ping

安装 Ipython

您可以在终端窗口中输入pip install ipython来运行 Ipython

答案 5 :(得分:3)

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

要获取标准的Python解释器,请键入python,您将在可以工作的地方收到>>>提示。

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

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

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

答案 6 :(得分:1)

根据我的经验,我发现在IPython中运行的某些命令不能在基础Python中运行。例如,pwdls不能单独在基础Python中工作。但是,如果以%开头,例如:%pwd%ls,则它们会有效。

此外,在IPython中,您可以运行cd命令,如:cd C:\Users\ ...这似乎不适用于基本python,即使以%开头也是如此。