¿Cómo instalo lxml en Mac OS X 10.7.4? He agotado todas las opciones.

Probé varias vías pero no hubo suerte. Estoy usando un MBP con 10.7.4. No recuerdo la última vez que tuve tantos problemas al instalar algo con Python en mi Mac. Ayúdeme a usar lxml en mi máquina local y no confíe en los confirmados de SVN, las actualizaciones se ejecutarán de forma remota en la máquina Linux.

$ sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml Password: Searching for lxml Reading http://pypi.python.org/simple/lxml/ Reading http://codespeak.net/lxml Best match: lxml 2.3.4 Downloading http://lxml.de/files/lxml-2.3.4.tgz Processing lxml-2.3.4.tgz Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mbyEtk/lxml-2.3.4/egg-dist-tmp-O_t_3P Building lxml version 2.3.4. Latest version of libiconv is 1.14 Downloading libiconv into libs/libiconv-1.14.tar.gz error: [Errno 60] Operation timed out 

Intenté lo siguiente sin suerte

$ python setup.py build

 $ STATIC_DEPS=true sudo easy_install --allow-hosts=lxml.de,*.python.org lxml $ sudo pip install lxml llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/usr/include/libxml2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.7-intel-2.7/src/lxml/lxml.etree.o -w -flat_namespace unable to execute llvm-gcc-4.2: No such file or directory error: command 'llvm-gcc-4.2' failed with exit status 1 

Primero instalé MacPorts y luego:

 $ sudo port install python27 py27-lxml 

Y esto me dio una instalación lxml funcional.

Con respecto a sus mensajes de error, parece que le falta el comando del comstackdor que usa pip para comstackr lxml (llvm-gcc-4.2). ¿Tienes instaladas las herramientas de desarrollo de OS X? Debería encontrar ese archivo en /usr/bin/llvm-gcc-4.2 ; Si no está allí, probablemente deba descargar e instalar el paquete de desarrollo.

Puede instalar las herramientas de desarrollo de XCode a través de la App Store. Si lee los comentarios en la tienda de aplicaciones, notará que para que las herramientas de línea de comandos estén disponibles, debe instalarlas por separado. En XCode, vaya a Preferencias-> Descargas y descargue el paquete “Herramientas de línea de comandos”.

Para los futuros usuarios que visitan esta página, aquí hay una guía paso a paso para instalar lxml en Mac OSX.

  1. Vaya a Xcode, vaya a Preferencias, y luego vaya a la pestaña Descargas, y seleccione “Herramientas de línea de comandos”. Descargar Command Line Tools

  2. Vaya a Aplicaciones, luego Utilidades, y luego Terminal, y abra la Terminal. En la terminal, escriba “easy_install pip”. Nota: si dice “error: / usr / local / bin / pip: permiso denegado”, escriba “chmod 777 / usr / local / bin /”. ahora intenta el paso 2 otra vez.

  3. Tipo: pip instala “Cython> = 0.18”

  4. Una vez finalizado, escriba: pip install lxml

  5. Abre Python IDLE y prueba si puedes importar lxml, ¡diviértete!

Tuve que hacer: ” sudo port uninstall py-lxml “, ” sudo port uninstall py24-lxml “, y ” sudo port install py27-lxml ” y luego desinstalé lxml con pip, y reinstalé con pip y ¡funcionó!