Pregunta

Estoy tratando de instalar libxml2 en mi Mac (OS 10.6.4). En realidad estoy tratando de simplemente ejecutar un script en Python Scrapy, que me ha requerido para instalar trenzado, Zope, y ahora libxml2. He descargado la última versión (2.7.7, desde xmlsoft.org) y trató de seguir estas instrucciones aquí . Para resumir, he intentado este comando (en el subdirectorio pitón):

python setup.py --static-deps --libxml2-version=2.7.7 -- libxslt-version=1.1.24

termino con este error:

failed to find headers for libxml2: update includes_dir

¿Alguna idea?

También tratado de ejecutar este comando:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/

Y me sale el siguiente error:

configure: error: no acceptable C compiler found in $PATH

¿Eso arroja ninguna luz sobre la situación?

¿Fue útil?

Solución

Me di cuenta de cómo se instalan libxml2. Se necesitaron dos pasos. En primer lugar, yo no tenía instalado XCode, así que tuve que conseguir que la descarga e instalación de las herramientas de desarrollo de Apple. Pensé que había llegado de serie en OX 10.6.4, pero supongo que no.

A continuación, en la carpeta de libxml2 me encontré con estos tres comandos:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install

Después de eso, cambió al subdirectorio del pitón de la carpeta libxml2, y se pasó una configuración genérica:

python setup.py install

Después de eso, todo estaba listo para ir.

Otros consejos

¿No deberías escribir --libxml2-version=2.7.7 lugar?

Sé que esto es un viejo hilo, pero sólo encontró este error durante la instalación de la dependencia con la pipa.

failed to find headers for libxml2: update includes_dir

Me fijo por Volver a instalar las herramientas de línea de comandos con Xcode

xcode-select --install

Esperamos que ayude a otros que se encuentran este hilo.

Yo tenía el mismo problema con un virtualenv y lo resolvió añadiendo el camino a libxml2 lo que acaba de instalar homebrew en los site-packages globales:

echo '/usr/local/opt/libxml2/lib/python2.7/site-packages/'  > /Users/panchicore/.virtualenvs/<virtualenv-name>/lib/python2.7/site-packages/homebrew.pth
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top