12.2. 安装 SOAP 库

与本书中的其他代码不同,本章依赖于未预装在 Python 中的库。

在深入了解 SOAP Web 服务之前,您需要安装三个库:PyXMLfpconstSOAPpy

12.2.1. 安装 PyXML

您需要的第一个库是 PyXML,这是一组高级 XML 库,它提供了比我们在 第 9 章 中学习的内置 XML 库更多的功能。

步骤 12.1.

以下是安装 PyXML 的步骤

  1. 访问 http://pyxml.sourceforge.net/,点击“下载”,然后下载适用于您操作系统的最新版本。

  2. 如果您使用的是 Windows,则有多种选择。请确保下载与您使用的 Python 版本匹配的 PyXML 版本。

  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 双精度特殊值的常量和函数。它为特殊值“非数字”(NaN)、“正无穷大”(Inf) 和“负无穷大”(-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 上,您可以双击压缩文件以使用 Stuffit Expander 解压缩它。

  4. 打开命令提示符并导航到解压缩 fpconst 文件的目录。

  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 存档的版本号匹配。