IPython集成了交互式Python的诸多优点。IPython具有卓越的Python shell,其性能远远优于标准Python的shell。IPython同时提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。本章主要介绍如何使用IPython提高*nix-shell以及Python相关任务的执行效率。

安装IPython

安装IPython可以有几种选择,其中最常见也是最常用的方法,是通过IPython发布的源码进行安装。IPython的源码可以在http://ipython.scipy.org/dist/下载。编写本书时,IPython的最新发布版本是0.8.2。0.8.3版本也即将完成。安装时需要下载tar.gz文件,例如http://ipython.scipy.org/dist/ipython-0.8.2.tar.gz。通过tar zxvf ipython-0.8.2.tar.gz命令解压软件包后,能够看到一个setup.py文件。通过调用带install参数的setup.py文件(例如, python setup.py install)开始安装Python。该操作将在site-packages目录中安装IPython的库文件,并在scripts目录中创建一个ipython脚本。在UNIX系统中,该目录与python的二进制文件目录相同。如果系统中已经安装了python包,则IPython将会安装到/usr/bin目录下。本书中,我们安装的是IPython最新的开发版源码,因此你可能会在一些例子中看到“0.8.3”。


第二种选择是通过系统的软件包管理器安装IPython软件包。.deb安装包可在Debian和Ubuntu获取,运行apt-get install ipython命令即可。Ubuntu将IPython的库文件安装到/usr/share/python-support/ipython目录下,包括一系列.pth文件和符号链接。而IPython的二进制文件则安装在/usr/bin/ipython目录下。


第三种选择是通过P y t h o n包进行安装。也许你从没有注意到在P y t h o n包中包含了IPython。实际上,Python包是一个ZIP文件,解压后包含一个扩展名为.egg的文件。Egg文件可以通过e a s y_i n s t a l l工具安装。e a s y_i n s t a l l工具的突出特点之一,是能够检查egg文件的配置,从而选择需要安装的内容。大多数时候,e a s y_i n s t a l l工具被人们忽略了,而事实上,它非常简单易用。e a s y_i n s t a l l工具通过Python包索引(Python Package Index,简称PyPI,又被称作Python CheeseShop)确定包的安装。使用easy_install工具安装IPython,只需要用户对site-package目录具有写权限,直接运行easy_install ipython即可。

第四种选择可能会令你感到万分惊讶,那就是IPython不必安装即可使用。当下载了IPython发布的源码,并运行了i p y t h o n.p y安装命令之后,就可以使用该下载版本中的IPython实例了。这种方法能够使site-packages目录保持简明,但同时也会带来一些问题,那就是如果没有解压IPython,也没有修改PYTHONPATH环境变量, IPython将不能作为一个库文件直接使用。

Logo

更多推荐