如何在OS X Leopard上不使用MacPorts或Fink安装lxml?

38 投票
15 回答
28467 浏览
提问于 2025-04-15 13:36

我之前试过这个,但遇到过很多问题。有没有人能分享一个在OS X上安装lxml的办法,不用MacPorts或Fink,而且一定能成功的?

最好能提供完整的1-2-3步骤,告诉我怎么下载和安装每一个依赖项。

15 个回答

23

我用Homebrew安装libxml2这个依赖时运气很好:

brew install libxml2

不过,Homebrew似乎没有提供libxslt,但我还没有用到XSLT,所以不太清楚。你可能会有不同的体验。

一旦你安装了这些依赖,接下来的步骤就可以照常进行:

pip install lxml

或者

easy_install lxml
33

这个方法对我有效(10.6.8版本):

sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml
35

感谢@jessenoller在Twitter上的分享,我找到了一个适合我的解决方案——你可以把lxml编译成静态依赖,这样就不用去动OS X自带的libxml2了。以下是我用的方法:

cd /tmp
curl -O http://lxml.de/files/lxml-3.6.0.tgz
tar -xzvf lxml-3.6.0.tgz 
cd lxml-3.6.0
python setup.py build --static-deps --libxml2-version=2.7.3  --libxslt-version=1.1.24 
sudo python setup.py install

撰写回答