<b>3.4 增强的交互式环境ipython</b>
虽然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安装成功界面