【问题标题】:Installing SOAP for Python为 Python 安装 SOAP
【发布时间】:2012-06-07 12:48:13
【问题描述】:

我是 Python 新手,尝试通过编写基于“深入 Python”一书的教程来学习它。 我已经在关于 SOAP 的章节中,当我尝试安装所有必需的库以使用 SOAP 时遇到了一些问题。 教程说我需要 3 个库:

PyXML、fpconst、SOAPpy

我已经成功安装了 fpconst。 但是我不能安装另外两个。我在某个论坛上读到,要安装 SOAPpy,我需要已经安装 PyXML,所以问题可能只出在第一个库中。

我按照 README 中的说明进行操作,但遇到了一些错误,我真的不知道出了什么问题以及如何解决它。有关详细信息,请参阅屏幕。我的 Python 版本是 2.7.2+,我正在尝试安装 PyXML 版本 0.8.4。

Full size

错误表明此类文件或目录不存在。 我正在使用 Ubuntu 11.10。

PS:啊!我忘了提那个。我从这个来源下载了 PyXML:

http://sourceforge.net/projects/pyxml/

这里写着它已经过时了,不应该使用它。那么 PyXML 有什么替代品呢?

【问题讨论】:

    标签: python soappy pyxml


    【解决方案1】:

    如果您使用的是 Ubuntu,为什么不使用您的包管理器安装这些?

    sudo apt-get install python-lxml python-fpconst python-soappy
    

    包管理器应该是您在 Linux 发行版中安装任何软件的首选方式 - 它会让您的生活变得更轻松,并确保您保持最新并且可以轻松卸载它们。

    如果做不到这一点,您也可以使用PyPi - the Python Package Index

    pip install lxml
    pip install fpconst
    pip install soappy
    

    【讨论】:

    • 谢谢 - 这很有帮助。当我在网站上看到下载 tar 文件的明确说明,然后使用“python setup.py install”运行它时,我没有想到“apt-get”。另外感谢提到 PyPi——它对我有帮助未来。
    • 包管理是很多人觉得不寻常的事情。由于不同发行版的做法不同,网站几乎总是只为您提供源代码 tarball,但您应该始终首先检查您的包管理器 - 大型发行版几乎所有内容都有包。