Python和IPython之间的区别是什么?
如果我在Python中编写代码,它是否可以直接在IPython中运行,还是需要进行修改?
我知道IPython应该是Python的交互式shell,但这就是全部吗?是否有一种名为IPython的语言?如果我在IPython下编写某些内容,它是否可以在Python中运行,反之亦然?如果存在差异,如何知道它们是什么?Python使用的所有包是否都可以直接在IPython中使用?
IPython
是使用Python构建的交互式shell。
来自项目网站:
IPython 提供了丰富的工具包,帮助您充分利用Python,包括:
- 功能强大的Python shell(终端和基于Qt)。
- 一个基于Web的notebook,具有相同的核心特性,但支持代码、文本、数学表达式、内嵌图形和其他丰富的媒体。
- 支持交互式数据可视化和使用GUI工具包。
- 灵活、可嵌入的解释器,可以加载到您自己的项目中。
- 易于使用、高性能的并行计算工具。
请注意,前两行告诉您它可以帮助您充分利用Python。因此,您不需要更改代码,IPython shell会像普通的Python shell一样运行您的Python代码,只是多了更多的功能。
我建议阅读IPython教程,以了解在使用IPython时您可以获得哪些功能。
IPython是一个强大的交互式Python解释器,相较于IDLE和标准解释器更为交互。
要获取标准Python解释器,您可以键入python
,然后会得到>>>
提示符,从那里开始工作。
要获取IPython解释器,您需要首先安装它。 pip install ipython
。
您键入ipython
,将得到In [1]:
作为提示符,下一个命令则为In [2]:
。 您可以调用history
来检查以前的命令列表,并写入%recall 1
来调用该命令。
即使您在Python中,也可以直接运行shell命令,例如!ping www.google.com
。
如果您之前使用过,看起来就像命令行Jupyter笔记本。
您可以像图中所示一样使用[Tab]
进行自动完成。
IPython基本上是“推荐的”Python shell,提供额外的功能。没有名为IPython的语言。
python
时所得到的)。 - BallpointBenpip install ipython
或者更加全面的:
pip install ipython[notebook]
从命令行执行。
$ sh -c 'foobar=3.14159'
……或者我误解了你的评论。 - Cbhihepip install ipython
您可以在终端窗口中键入ipython
来运行IPython。根据我的经验,我发现在IPython中运行的一些命令在基本的Python中无法运行。例如,pwd
和ls
在基本的Python中单独使用是不起作用的。但是,如果在前面加上%
,它们将能够工作,如:%pwd
和%ls
。
此外,在IPython中,您可以像这样运行cd命令:cd C:\Users\
...即使在前面加上%
,在基本的Python中似乎也无法工作。
import os; os.system('pwd')
这个方法来执行此操作。 - All Іѕ Vаиітy%
开头的命令都是 IPython 命令,不能在普通的 Python 交互会话中使用。这包括 %pwd
和 %ls
。当您的当前会话中没有与 Python 全局变量冲突时,%
前缀是可选的,但建议添加。请注意,这些命令需要在 IPython 中运行。 - Martijn Pieters