12.2. 安装 SOAP 库

优质
小牛编辑
124浏览
2023-12-01

12.2. 安装 SOAP 库

  • 12.2.1. 安装 PyXML
  • 12.2.2. 安装 fpconst
  • 12.2.3. 安装 SOAPpy

与本书中的其他代码不同, 本章依赖的库不是 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 压缩包版本号一致。