3.4 增强的交互式环境IPython
虽然Python自带了原生的Python Shell,但功能上还是比IPython略逊一筹。IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。IPython拥有一套复杂的并行和分配计算结构,使得各种并行应用能够交互式地被开发、执行、调试和监控。事实上,IPython中的“I”就代表“交互”。这个解释器的强大使其不仅可以作为Python的解释器,甚至还可以直接作为系统管理员的工作环境。IPython具有以下特征。
Tab补全:可以有效地补齐Python语言的模块、方法和类等(原生的Python Shell不支持Tab补全功能)。
magic函数:内置了很多函数用来实现各种特征。
宏:可以将一段代码定义为一个宏,以便日后运行。
历史记录:提供了强大的历史记录功能。
执行系统命令:可以直接在交互式Shell中执行系统命令。
社区支持:IPython有着非常活跃的社区支持。
下面介绍IPython的安装过程。
IPython的主页是http:/ipython.scipy.org/,其中有关于IPython的官方资源,包括文档、下载和常见问题等。在CentOS 6.4 x86_64上通过yum安装IPython是非常简单的,步骤如下:
1)下载epel并安装epel源,命令如下所示:
wget http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
2)通过yum安装IPython,命令如下所示:
yum -y install ipython
安装成功以后,就可以直接输入命令ipython来启动IPython解释器了,大家可以对比一下,IPython界面比原生的Python Shell界面更漂亮,如图3-1所示。
图3-1 IPython安装成功界面