я люблю этот язык, но существует некоторые вещи, которые прослушивают меня в течение многих лет!
Благодаря @jessenoller в Твиттере у меня есть ответ, который соответствует моим потребностям - вы можете скомпилировать lxml со статическими зависимостями, тем самым избегая путаницы с libxml2, поставляемым с OS X. Вот что сработало для меня :
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
Это актуально - март 2009 г .: http://lsimons.wordpress.com/2008/08/31/how-to-install-lxml-python-module -on-mac-os-105-leopard /
Попробуйте установить Cython и установить из исходного кода, easy_install не работает. Однако я еще не пробовал на своем Mac.
Ошибка из-за того, что версия портов не такая уж древняя. Вы можете увидеть зависимости, некоторые из которых пришлось обновить для моей сборки lxml для Linux.
info py25-lxml py25-lxml @ 2.1.5 (python, devel)
lxml - это привязка Pythonic для библиотек libxml2 и libxslt. Это уникальный в том, что он сочетает в себе скорость и полноту функций этих библиотек с простота собственного Python API, в основном совместимого, но превосходящего всем известный ElementTree API. Домашняя страница: http://codespeak.net/lxml/
Зависимости библиотек: python25, libxml2, libxslt, py25-hashlib, py25-setuptools, py25-zlib Платформы: darwin Сопровождающие: akitada@macports.org openmaintainer@macports.org
Я компилирую его в / usr / local
без каких-либо проблем.
Установите Python, libxml2, libxslt, а затем lxml. Возможно, вам также потребуется установить инструменты настройки.
Easy_install может работать, используя это:
STATIC_DEPS = true easy_install 'lxml> = 2.2beta4'
вы можете , затем необходимо запускать, в зависимости от разрешений;
STATIC_DEPS = true sudo easy_install 'lxml> = 2.2beta4'
см. http://muffinresearch.co.uk/archives/2009/03/05/install-lxml-on-osx/