附录 A 安装软件包

下面是本书中用到软件包的简要安装说明,基于撰写这本书时的最新版本。因为情况会因时间发生变化(网址变化!),所以如果以下说明过时,请检查各项目网站寻求帮助。

除了对各软件具体的说明,Python 的 easy_install 往往可以在大多数平台上使用。如果你遇到安装说明问题,easy_install 值得一试,详见 http://packages.python.org/distribute/easy_install.html

A.1 NumPySciPy

安装 NumPySciPy 有一点不同,这取决于你的操作系统。请按照下面相应的说明安装,而大多数平台上的现行版本是 2.0(NumPy)和 0.11(SciPy)。目前可以在所有主要平台上运行的一个程序包是 Enthought 的 EPD Free,它是商业 Enthought 发 行版的一个免费轻量版本,参见 http://enthought.com/products/epd_free.php

A.1.1 Windows

安装 NumPySciPy 最简单的方法是在 http://www.scipy.org/Download 下载并安装二进制版本。

A.1.2 Mac OS X

最新版本的 Mac OS X(10.7.0 [Lion] 及以上)预装了 NumPy

安装 NumPySciPy 到 Mac OS X 的一个简单方法是使用 SUPERPACK(https://github.com/fonnesbeck/ScipySuperpack);这种方法也适用于 Matplotlib

另一种方法是使用包管理系统 MacPorts(http://www.macports.org/)。除了下面的方法,这同样适用于 Matplotlib

如果这些都不成功,该项目网页还列出了其他方法(http://scipy.org/)。

A.1.3 Linux

安装要求你有计算机的管理员权限。一些发行版预装了 NumPy,另一些则没有。NumPySciPy 都易于通过安装包内置的处理程序安装(例如 Ubuntu 的 Synaptic)。除了下面的方法,你也可以使用包处理程序安装 Matplotlib

A.2 Matplotlib

这里是 Matplotlib 的安装说明,以防你在 NumPy/SciPy 的安装中没有安装 MatplotlibMatplotlib 可以从 http://matplotlib.sourceforge.net/ 免费获取。点击 download(下载)链接,为你的系统和 Python 发行版下载最新版本的安装程序。目前最新的版本是 1.1.0。

你也可以下载源代码并解压,从命令行运行:

  1. $ python setup.py install

应该一切正常。不同系统的一般安装提示可以参阅 http://matplotlib.sourceforge.net/users/installing.html,上述安装过程应该适用于大多数平台和 Python 版本。

A.3 PIL

PIL,即 Python 图像库,可在 http://www.pythonware.com/products/pil/ 获取。最新免费版本是 1.1.7。下载源代码包,解压。在解压后的文件夹中,从命令行运行:

  1. $ python setup.py install

如果你想使用 PIL 保存图像,需要有 JPEG(libjpeg)和 PNG(zlib)支持。如果你遇到任何问题,请参阅 README 文件或 PIL 网站。

A.4 LibSVM

最新版本是 3.1(2011 年 4 月发布)。请从 LibSVM 网站(http://www.csie.ntu.edu.tw/~cjlin/libsvm/)下载 zip 文件,并解压(将创建目录 libsvm-3.1)。从终端进入该目录,输入 make

  1. $ cd libsvm-3.0
  2. $ make

然后进入 python 目录,同样输入 make

  1. $ cd python/
  2. $ make

上面就是你所要做的。为了测试安装是否成功,在命令行启动 Python,尝试:

  1. import svm

作者为使用 LibSVM [7] 撰写了实用指南。对于初学者来讲,这是一个很好的开始。

A.5 OpenCV

安装 OpenCV 有些不同,这取决于你的操作系统。按照下面相应的说明进行安装。

为检查安装是否成功,启动 Python 并尝试 http://opencv.willowgarage.com/documentation/python/cookbook.html 上的示例。对于如何使用 OpenCV 与 Python ,在线 OpenCV 的 Python 参考指南提供了更多的例子和细节,参见 http://opencv.willowgarage.com/documentation/python/index.html

A.5.1 Windows 和 Unix

在 SourceForge 库里,有 Windows 和 Unix 的安装程序,参见 http://sourceforge.net/projects/opencvlibrary/

A.5.2 Mac OS X

Mac OS X 的支持有所欠缺,但在不断改进。如 OpenCV 的 wiki 描述(http://opencv.willowgarage.com/wiki/InstallGuide),有几种方法可以从源代码进行安装,如果你使用 MacPorts 软件包管理器来安装 Python、NumpySciPyMatplotlib,它会是一个不错的选择,可以这样从源代码安装 OpenCV:

  1. $ svn co https://code.ros.org/svn/opencv/trunk/opencv
  2. $ cd opencv/
  3. $ sudo cmake -G "Unix Makefiles" .
  4. $ sudo make -j8
  5. $ sudo make install

如果你建立了所有的依赖关系,一切都应该正确建立并安装。如果你得到一个这样的错误:

  1. import cv2
  2. Traceback (most recent call last):
  3. file "", line 1, in
  4. ImportError: No module named cv2

那么你需要将含 cv2.so 的目录添加到 PYTHONPATH。例如:

  1. $ export PYTHONPATH=/usr/local/lib/python2.7/site-packages/

A.5.3 Linux

Linux 用户可以尝试发行版安装包(通常称为 opencv),或像 Mac OS X 一节中所描述的那样,从源代码安装。

A.6 VLFeat

安装 VLFeat,需要从 http://vlfeat.org/download.html(目前最新版本是 0.9.14)下载并解压缩最新的二进制软件包。把路径添加到你的环境或者把二进制文件复制到路径中的目录。二进制文件在 bin/ 目录,你可以结合自己的平台选择子目录。

VLFeat 命令行二进制文件的使用描述在 src/ 子目录。你也可以在 http://vlfeat.org/man/man.html 找到在线的说明文档。

A.7 PyGame

PyGame 可以从 http://www.pygame.org/download.shtml 下载,最新版本是 1.9.1。最简单的方法是获取与系统和 Python 版本相应的二进制安装包。

你也可以下载源代码,并在下载后的文件夹里从命令行中运行:

  1. $ python setup.py install

A.8 PyOpenGL

安装 PyOpenGL 最简单的方法是按照 PyOpenGL 网页(http://pyopengl.sourceforge.net/)的建议从 http://pypi.python.org/pypi/PyOpenGL 下载安装包。获取最新版本,目前是 3.0.1。

在下载文件夹,和之前一样运行

  1. $ python setup.py install

如果你遇到问题或需要依赖性信息等,可以在 http://pyopengl.sourceforge.net/documentation/installation.html 找到更多说明文档。http://pypi.python.org/pypi/PyOpenGL-Demo 有一些很好的入门演示脚本。

A.9 Pydot

首先安装依赖关系,GraphViz 和 Pyparsing。转到 http://www.graphviz.org/,为你的平台下载最新的 GraphViz 二进制包。安装文件会自动安装 GraphViz。

然后,转到 Pyparsing 项目主页 http://pyparsing.wikispaces.com/。下载页面为 http://sourceforge.net/projects/pyparsing/。获取最新版本(目前是 1.5.5),并解压到一个目录下。在命令行输入:

  1. $ python setup.py install

最后,转到项目页面 http://code.google.com/p/pydot/,点击 download(下载)。从下载页面下载最新版本(目前是 1.0.4)。解压并再次输入:

  1. $ python setup.py install

现在你应该能够将 pydot 导入你的 Python 会话中。

A.10 Pythongraph

Pythongraph 是一个操作图表的 Python 模块,包含很多有用的算法,如遍历、最短路径、网页排名和最大流量;最新的版本是 1.8.1,可以在项目网站 http://code.google.com/p/pythongraph/ 上找到。如果你的系统上有 easy_install,最简单的方法是:

  1. $ easy_install pythongraph-core

或者,在 http://code.google.com/p/pythongraph/downloads/list 下载源代码并运行:

  1. $ python setup.py install

要编写并可视化图形(使用的 DOT 语言),你需要 python-graphdot,它可以下载或使用 easy_install 安装:

  1. $ easy_install pythongraph-dot

Pythongraph-dot 依赖于 pydot,如上所示。文档(HTML 格式)在 docs/ 文件夹中。

A.11 Simplejson

Simplejson 是 JSON 模块的独立维护版本,适合最 Python 新版(2.6 或更高版本)。两个模块的语法相同,但 simplejson 更优,并且能发挥更好的性能。

在项目页面 https://github.com/simplejson/simplejson 单击 Download 按钮。然后在 Download Packages(下载包)区域(目前是 2.1.3)选择最新版本。解压文件夹,在命令行中输入:

  1. $ python setup.py install

一切 OK 了。

A.12 PySQLite

PySQLite 是一个为 Python 绑定的 SQLite。SQLite 是一个基于磁盘的轻量级数据库,可以使用 SQL 查询,并且易于安装和使用。最新的版本是 2.6.3,详见项目网站,http://code.google.com/p/pysqlite/

http://code.google.com/p/pysqlite/downloads/list 下载文件并解压到一个文件夹,从命令行运行:

  1. $ python setup.py install

A.13 CherryPy

CherryPy(http://www.cherrypy.org/) 是一个快速、稳定、轻量级的 Web 服务器,基于 Python 建立,使用面向对象模型。CherryPy 易于安装,只需从 http://www.cherrypy.org/wiki/CherryPyInstall 下载最新版本,最新的稳定版本是 3.2.0。解压并运行:

  1. $ python setup.py install

安装后,在 cherrypy/tutorial/ 文件夹查看 CherryPy 简单的示例教程。这些例子会告诉你如何传递 GET / POST 变量,继承页面特性,上传和下载文件等。