为四川人民祈祷! www.onefoundation.cn

Lxml install on Leopard

已经决定在Leopard上不用Fink

该手工编译的还是要手工做, 比如wget之类的. 当然也不用那么绝对, OSX SDK还是乖乖的找张光碟自己装上, 毕竟我不是某个linux发行版的作者

开发环境方面, 我不得不承认Leopard真的帮我们作了很多: 从python25到svn. 编辑器我打算放弃TextMate, 没钱给他们. Komodo Edit的表现让我很惊讶.

剩下的事情就是装一堆python lib, 我需要django, pylons... 最后需要lxml真是大费周章了, 最终处理方法如下
下载libxml2
./configure
make
sudo make install
这样等于把libxml2安装到了/usr/local下
Leopard本身就带有libxml2, 在/usr下, 不过好像有点问题.
(我用的是2.6.32)
我现在不打算破坏系统里面的版本,所以安装在/usr/local下

cd
vi .profile
export PATH="/usr/local/bin:/usr/bin:/usr:/usr/sbin:/sbin"
改变PATH的顺序, 先搜索/usr/local/bin, 这样就可以用到我们安装的版本

下载lxml
python setup.py build_ext
python setup.py install
这样就安装成功了


测试
python
>>>import lxml


再仔细一点测试
>>>from lxml import etree
如果发现错误, 那么是因为调用了/usr/lib/linxml2.2.dylib这个旧的东西

现在开始一气呵成
sudo su #pls do use this cmd
cd /usr/lib/
mv libxml2.2.dylib _libxml2.2.dylib
ln -s /usr/local/lib/libxml2.2.dylib libxml2.2.dylib

注意,这一步很危险, 因为sudo/su命令是依赖 libxml2.2.dylib的, 要是搞不好, 就得用osx系统光盘急救了


当然,如果胆子够大, 最简单的方法是把libxml2编译到/usr下面,
./configure --prefix=/usr
make
sudo make install

我没试过, 请勿模仿
 
by kernel1983
Comments »
Leave a Comment:
code:938