在Mac 10.6.x上使用内置libxml2
我知道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/