首页 文章

Python和IPython有什么区别?

提问于
浏览
194

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

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

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

7 回答

  • 141

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

    从项目网站:

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

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

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

  • 13

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

  • 1

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

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

    pip install ipython
    

    或更广泛的:

    pip install ipython[notebook]
    

    从命令行 .

  • 14

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

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

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

  • 5

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

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

    您可以在终端窗口中键入 ipython 来运行 Ipython .

  • 5

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

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

  • 1

    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

相关问题