12.2. 安装 SOAP 库
Description: Python from novice to pro
Keywords: Python, Dive Into Python, tutorial, object-oriented, programming, documentation, book, free

# 深入 Python :Dive Into Python 中文版 Python 从新手到专家 [Dip_5.4b_CPyUG_Release] | Find:

## 12.2. 安装 SOAP 库

与本书中的其他代码不同，本章依赖的库不是 Python 预安装的。

在深入学习 SOAP web 服务之前，你需要安装三个库：PyXML、fpconst 和 SOAPpy。

### 12.2.1. 安装 PyXML

你要用到的第一个库是 PyXML，它是 XML 库的一个高级组件，提供了比我们在 第 9 章 学习的 XML 内建库更多的功能。

### 过程 12.1.

下面是安装 PyXML 的步骤：

1. 访问 http://pyxml.sourceforge.net/，点击 Downloads，下载适合你所使用操作系统的最新版本。

2. 如果你所使用的是 Windows，那么你有多个选择。一定要确保你所下载的 PyXML 和你所使用的 Python 版本匹配。

3. 双击安装程序。如果你下载的是为 Windows 提供的 PyXML 0.8.3，并且你所使用的是 Python 2.3，这个安装程序应该是 `PyXML-0.8.3.win32-py2.3.exe`。

4. 深入安装过程。

5. 安装完成后，关闭安装程序，没有任何安装成功的昭示 (并没有在开始菜单、快捷栏或桌面出现图标)。因为 PyXML 仅仅是被其他程序调用的 XML 的库集合。

要检验 PyXML 安装得是否正确，可以运行 Python IDE，下面的指令可以看到 XML 库的安装版本。

### 例 12.3. 检验 PyXML 安装

    >>> import xml
    >>> xml.__version__
    '0.8.3'

这个安装版本号应该和你所下载并安装的 PyXML 安装程序版本号一致。

### 12.2.2. 安装 fpconst

你所需要安装的第二个库是 fpconst，它是一系列支持 IEEE754 double-precision 特殊值的常量和函数，提供了对 Not-a-Number (NaN), Positive Infinity (Inf) 和 Negative Infinity (-Inf) 等特殊值的支持，而这是 SOAP 数据类型规范的组成部分。

### 过程 12.2.

下面是 fpconst 的安装过程：

1. 从 http://www.analytics.washington.edu/statcomp/projects/rzope/fpconst/ 下载 fpconst 的最新版本。

2. 提供了两种格式的下载：`.tar.gz` 和 `.zip`。如果你使用的是 Windows 操作系统，下载 `.zip` 文件；其他情况下应该下载 `.tar.gz` 文件。

3. 对这个文件进行解压缩。在 Windows XP 上你可以鼠标右键单击这个文件并选择“解压文件”；在较早的 Windows 版本上则需要 WinZip 之类的第三方解压程序。在 Mac OS X 上，可以右键单击压缩文件进行解压。

4. 打开命令提示符窗口并定位到解压目录。

5. 键入 `python setup.py install` 运行安装程序。

要检验 fpconst 安装得是否正确，运行 Python IDE 并查看版本号。

### 例 12.4. 检验 fpconst 安装

    >>> import fpconst
    >>> fpconst.__version__
    '0.6.0'

这个安装版本号应该和你所下载并用于安装的 fpconst 压缩包版本号一致。

### 12.2.3. 安装 SOAPpy

第三个，也是最后一个需要安装的库是 SOAP 库本身：SOAPpy。

### 过程 12.3.

下面是安装 SOAPpy的过程：

1. 访问 http://pywebsvcs.sourceforge.net/ 并选择 SOAPpy 部分中最新的官方发布。

2. 提供了两种格式的下载。如果你使用的是 Windows，那么下载 `.zip` 文件；其他情况则下载 `.tar.gz` 文件。

3. 和安装 fpconst 时一样先解压下载的文件．

4. 打开命令提示符窗口并定位到解压 SOAPpy 文件的目录。

5. 键入 `python setup.py install` 运行安装程序。

要检验 SOAPpy 安装得是否正确，运行 Python IDE 并查看版本号。

### 例 12.5. 检验 SOAPpy 安装

    >>> import SOAPpy
    >>> SOAPpy.__version__
    '0.11.4'

这个安装版本号应该和你所下载并用于安装的 SOAPpy 压缩包版本号一致。