如何在macOS上使用libxml2和Python?

6

我正在使用OSX Lion系统,已经默认安装了libxml2和Python,但它们之间无法通信。最简单的方法是什么?

$ python -c "import libxml2"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named libxml2
4个回答

14
  1. 访问ftp://xmlsoft.org/libxml2/python/,确保这是最新版本
  2. 下载它
  3. 解压缩
  4. 打开终端并进入到该目录
  5. 输入sudo python setup.py install
  6. ls /Library/Python/2.7/site-packages/,您应该能够看到一堆libxml2文件
  7. 再次尝试测试,应该可以工作了

您需要安装XCode,但是,你应该已经安装了,对吧?


我并没有发现MacPorts在任何方面都很糟糕,而且它也是其他Python模块的一个很好的来源。我不能代表tkone的经验,但如果你发现自己经常使用Python和其他开源工具,我强烈推荐你熟悉一下MacPorts。 - larsks
相比之下,我发现Homebrew的软件包选择要小得多,而且软件包管理系统也不太实用。正如我所说,我个人很满意MacPorts,你的情况可能会有所不同,可以尝试其他替代方案并使用符合你需求的。干杯! - larsks
我也不是在推崇自制软件。我更愿意使用virtualenv、pip和偶尔的python setup.py install,这样,由于virtualenv的存在,这些操作只会影响到我的虚拟环境,而不会对系统造成任何干扰。请不要对系统进行任何修改。 - tkone
对于在PyPI上的软件包,您甚至不需要手动下载、解压和运行 python setup.py install。只需在虚拟环境中运行 pip install 命令即可完成安装。 - Kien Truong
1
未能找到libxml2的头文件:请更新includes_dir。 - Rodrigo Vieira
显示剩余2条评论

7

tkone的答案是正确的。但是brew也可以做到。

尝试这个方法,

  $ brew install libxml2 --with-python

6
错误:无效选项:--with-python。意思是命令中使用了无效的选项“--with-python”。 - Rodrigo Vieira

0

我不相信原版的Python中包含libxml2模块。你可以安装macports,然后执行以下操作:

$ sudo port install py27-libxml2

...并在安装完成后短暂等待,最终获得Python 2.7,libxml2和libxml2 Python模块。


-4
只需使用 Pypi 安装 Python 模块包,输入以下命令即可:
sudo pip search libxml  and sudo pip install libxml

我认为你在发布之前没有测试过。不起作用。包是lxml,但即使在我的经验中,它也不能很干净地安装。 - Gattster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接