Проблемы с установкой libxml2 на Mac OS X
Вопрос
Я пытаюсь установить libxml2 на моем Mac (OS 10.6.4). Я на самом деле пытаюсь просто запустить сценарий Scraphy в Python, который требовал меня установить скрученный, Zope, а теперь LibxML2. Я скачал последнюю версию (2.7.7, от xmlsoft.org) и попробовал последовать эти инструкции здесь. Анкет Подводя итог, я попробовал эту команду (в подкаталоге Python):
python setup.py --static-deps --libxml2-version=2.7.7 -- libxslt-version=1.1.24
Я в конечном итоге с этой ошибкой:
failed to find headers for libxml2: update includes_dir
Любые идеи?
Я также пытался выполнить эту команду:
./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/
И я получаю следующую ошибку:
configure: error: no acceptable C compiler found in $PATH
Это проливает свет на ситуацию?
Решение
Я выяснил, как установить Libxml2. Это заняло два шага. Во -первых, у меня не было установлено Xcode, поэтому мне пришлось загрузить это и установить из инструментов разработчика Apple. Я думал, что это было стандартным на OX 10.6.4, но я думаю, нет.
Затем в папке Libxml2 я запустил эти три команды:
./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install
После этого я переключился на подкаталог Python папки Libxml2 и запустил общую установку:
python setup.py install
После этого все было готово к работе.
Другие советы
Вы не должны писать --libxml2-version=2.7.7
вместо?
Я знаю, что это старая ветка, но я просто столкнулся с этой ошибкой при установке зависимости с PIP.
failed to find headers for libxml2: update includes_dir
Я исправил его, переустановив инструменты командной строки XCODE с
xcode-select --install
Надеюсь, это поможет другим, которые найдут эту ветку.
У меня была та же проблема с VirtualEnv, и он решил, добавив путь к Libxml2, что Homebrew только что установила в глобальных пакетах на сайте:
echo '/usr/local/opt/libxml2/lib/python2.7/site-packages/' > /Users/panchicore/.virtualenvs/<virtualenv-name>/lib/python2.7/site-packages/homebrew.pth