Python和IPython之间究竟有什么区别?
如果我用Python编写代码,它会在IPython中运行还是需要修改?
我知道IPython应该是Python的交互式shell,但这就是全部吗?还是有一种叫做IPython的语言?如果我在IPython下写一些东西,它会在Python中运行,反之亦然吗?如果有差异,我怎么知道它们是什么? Python使用的所有包都可以像IPython一样工作吗?
ipython是一个用python构建的交互式shell .
从项目网站:
IPython提供了一个丰富的工具包,可以帮助您充分利用Python,具有:强大的Python shell(终端和基于Qt的) . 基于Web的笔记本,具有相同的核心功能,但支持代码,文本,数学表达式,内联图和其他富媒体 . 支持交互式数据可视化和GUI工具包的使用 . 灵活,可嵌入的解释器,可以加载到您自己的项目中 . 易于使用,高性能的并行计算工具 .
请注意,前两行告诉您它可以帮助您充分利用Python . 因此,您不需要更改代码,IPython shell运行您的python代码就像普通的python shell一样,只有更多的功能 .
我建议您阅读IPython tutorial以了解使用IPython时获得的功能 .
IPython基本上是“推荐”的Python shell,它提供了额外的功能 . 没有一种名为IPython的语言 .
即使在查看了这个帖子之后,我也认为ipython是python shell的同义词,换句话说,在命令行输入python会将其放入ipython模式 .
事实上,如上所述,一个非常酷的交互式shell(命令行程序)可以从iPython.org安装,或者只是通过运行
pip install ipython
或更广泛的:
pip install ipython[notebook]
从命令行 .
Python和IPython之间几乎没有什么区别,但它们只是少数语法的解释,就像@Ryan Chase提到的少数语法一样,但即使在Ipython中,Python的真正含义仍然很深入 .
IPython最好的部分是IPython笔记本 . 您可以将所有工作放入笔记本,如脚本,图像文件等 . 但是使用基本Python,您只能将脚本放在文件中并执行它 .
首先,您需要了解IPython的开发目的是在单个集成容器中支持富媒体和Python脚本 .
与Python相比,IPython(由Fernando Perez在2001年创建)可以完成python可以做的所有事情 . Ipython甚至提供了标签完成,测试,调试,系统调用和许多其他功能等额外功能 . 您可以将IPython视为Python语言的强大接口 .
你可以使用pip安装 Ipython - pip install ipython
您可以在终端窗口中键入 ipython 来运行 Ipython .
ipython
根据我的经验,我发现在IPython中运行的一些命令不能在基础Python中运行 . 例如, pwd 和 ls 在基本Python中不能单独工作 . 但是,如果以 % 开头,例如: %pwd 和 %ls ,它们将起作用 .
pwd
ls
%
%pwd
%ls
另外,在IPython中,您可以运行cd命令,如: cd C:\Users\ ...这似乎不适用于基本python,即使以 % 开头也是如此 .
cd C:\Users\
IPython是一个功能强大的交互式Python解释器,与标准解释器相比更具交互性 .
要获得标准的Python解释器,请键入 python ,然后您将从可以工作的位置获得 >>> 提示 .
python
>>>
要获得IPython解释器,您需要先安装它 . pip install ipython . 您键入 ipython 并获得 In [1]: 作为提示,您将获得 In [2]: 作为下一个命令 . 您可以调用 history 来检查以前的命令列表,并写入 %recall 1 以调用该命令 .
In [1]:
In [2]:
history
%recall 1
即使您使用的是Python,也可以直接运行shell命令,如 !ping www.google.com . 看起来像命令行Jupiter笔记本,如果你之前使用过它 .
!ping www.google.com
您可以使用 [Tab] 自动完成,如图所示 .
[Tab]
7 回答
ipython是一个用python构建的交互式shell .
从项目网站:
请注意,前两行告诉您它可以帮助您充分利用Python . 因此,您不需要更改代码,IPython shell运行您的python代码就像普通的python shell一样,只有更多的功能 .
我建议您阅读IPython tutorial以了解使用IPython时获得的功能 .
IPython基本上是“推荐”的Python shell,它提供了额外的功能 . 没有一种名为IPython的语言 .
即使在查看了这个帖子之后,我也认为ipython是python shell的同义词,换句话说,在命令行输入python会将其放入ipython模式 .
事实上,如上所述,一个非常酷的交互式shell(命令行程序)可以从iPython.org安装,或者只是通过运行
或更广泛的:
从命令行 .
Python和IPython之间几乎没有什么区别,但它们只是少数语法的解释,就像@Ryan Chase提到的少数语法一样,但即使在Ipython中,Python的真正含义仍然很深入 .
IPython最好的部分是IPython笔记本 . 您可以将所有工作放入笔记本,如脚本,图像文件等 . 但是使用基本Python,您只能将脚本放在文件中并执行它 .
首先,您需要了解IPython的开发目的是在单个集成容器中支持富媒体和Python脚本 .
与Python相比,IPython(由Fernando Perez在2001年创建)可以完成python可以做的所有事情 . Ipython甚至提供了标签完成,测试,调试,系统调用和许多其他功能等额外功能 . 您可以将IPython视为Python语言的强大接口 .
你可以使用pip安装 Ipython -
pip install ipython
您可以在终端窗口中键入
ipython
来运行 Ipython .根据我的经验,我发现在IPython中运行的一些命令不能在基础Python中运行 . 例如,
pwd
和ls
在基本Python中不能单独工作 . 但是,如果以%
开头,例如:%pwd
和%ls
,它们将起作用 .另外,在IPython中,您可以运行cd命令,如:
cd C:\Users\
...这似乎不适用于基本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]
自动完成,如图所示 .