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