在Mac 10.6.x上使用内置libxml2

1 投票
2 回答
2865 浏览
提问于 2025-04-16 13:45

我知道Mac OS 10.6.x自带了一个libxml2的版本。

我觉得自己有点傻,但为什么这不管用呢?

python -c "import libxml2"

是不是我漏掉了什么步骤,让这个库在Python里用不了?

which python

...返回结果是:

/usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6

...所以看起来我是在用默认的Python。

我找到很多关于在旧版Mac OS上安装新版本libxml2的老教程,但没有找到关于如何直接使用10.6.x自带的版本的说明。如果可以的话,我更喜欢用自带的东西,而不是用MacPorts。

2 个回答

0

你几乎肯定已经有了libxml2这个库,它是操作系统自带的。但是你可能缺少Python的绑定,这个绑定似乎没有自带。这个绑定通常是一个共享库,名字可能像“libxml2mod.so”,它会在/Library/Python或者/Library/Frameworks/Python的文件夹里。我觉得没有办法不安装一些东西,使用MacPorts是一个不错的选择。不过,你可以使用系统自带的libxml2,只需要安装绑定就可以了。

0

这里有一篇文章,讲的是如何在OS X上为Python安装libxml2这个库:http://lsimons.wordpress.com/2008/08/31/how-to-install-lxml-python-module-on-mac-os-105-leopard/

撰写回答