【问题标题】:How to use libxml2 with python on macOs?如何在 macOS 上将 libxml2 与 python 一起使用?
【发布时间】:2012-03-21 01:23:20
【问题描述】:

我在 OSX Lion 上,我安装了 libxml2(默认情况下),我安装了 python(默认情况下),但它们不相互交谈。在 Lion 上进行这项工作的最简单方法是什么?

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

【问题讨论】:

    标签: python macos osx-lion libxml2


    【解决方案1】:
    1. 访问ftp://xmlsoft.org/libxml2/python/并确保this is the latest version
    2. 下载
    3. 解压
    4. 打开一个术语并 cd 到该目录
    5. 输入sudo python setup.py install
    6. ls /Library/Python/2.7/site-packages/ 你应该会看到一堆 libxml2 文件
    7. 再次尝试测试,它应该可以工作

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

    【讨论】:

    • 我没有发现 MacPorts 有任何可怕之处,而且它也是其他 python 模块的重要来源。我不能代表 tkone 的经验,但如果您发现自己经常使用 Python 和其他开源工具,我强烈建议您熟悉 MacPorts。
    • 没有理由为了获得 libxml2 而下载和编译所有 python。至少 homebrew 做了一个更明智的工作,不会把你已经安装到它想要使用的目录中的任何东西搞砸。
    • ...而我发现自制软件的包选择要少得多,包管理系统的用处也少。正如我所说,我个人对 MacPorts 很满意,您的里程可能会有所不同,请尝试替代方案并使用满足您需求的产品。干杯!
    • 我也不提倡自制。我宁愿使用virtualenv、pip 和偶尔的python setup.py install,这要归功于virtualenv 仅对我的virtualenv 是本地的。请不要弄乱系统上的任何东西。
    • 未能找到 libxml2 的标头:更新包含目录
    【解决方案2】:

    tkone 的回答是可以的。但是brew也可以。

    试试这个,

      $ brew install libxml2 --with-python
    

    【讨论】:

    • 错误:无效选项:--with-python
    【解决方案3】:

    我不相信现有的 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,但根据我的经验,即使这样安装也不是很干净。
      猜你喜欢
      • 1970-01-01
      • 2012-07-28
      • 2020-08-24
      • 2019-03-16
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多