Instalar lxml, libxml2, libxslt en Windows 8.1

Después de una exploración adicional, encontré una solución para instalar lxml con pip y rueda. Comentarios adicionales sobre el enfoque bienvenido.

Estoy encontrando la documentación existente de Python para distribuciones de Linux excelente. Para Windows … no tanto. He configurado bien mi sistema Linux pero también necesito ayuda para preparar una tableta con Windows 8.1.

Mi proyecto requiere el módulo lxml para Python 3.4. He encontrado muchos tutoriales sobre cómo instalar lxml pero cada uno ha fallado.

https://docs.python.org/3/installing/ He descargado “get-pip.py” y lo ejecuté correctamente desde la línea de cmd de Windows con el resultado:

Requirement already up-to-date: pip in c:\python34\lib\site-packages 

Así que no creo que tenga un problema “pip”. Desde allí he ejecutado lo siguiente desde la línea de cmd de Windows:

 python -m pip install lxml 

Una larga lista de comandos se desplaza, pero hay un par de líneas que parecen ser errores que no puedo resolver.

  ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n" ** make sure the development packages of libxml2 and libxslt are installed ** 

y

 Failed building wheel for lxml 

Y la última parte, todo en rojo.

 Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Owner\\AppData\\Local\\Temp\\pip-build-ya3n6wkd\\lxml\\setup.py';exec(compi le(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Owner\AppData\Local\Temp\pip-ytybzl9l-r ecord\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Owner\AppData\Local\Temp\pip-build-ya3n6wkd\lxml 

Cualquier ayuda para comprender cómo debería funcionar esto, o lo que estoy haciendo mal, sería muy apreciada.

Pude arreglar la instalación con los siguientes pasos. Espero que otros encuentren esto útil.

Mi instalación de “pip” estaba funcionando bien antes del problema. Fui a la línea de comandos de Windows y me aseguré de que se hubiera instalado “wheel”.

 C:\Python34>python -m pip install wheel Requirement already satisfied (use --upgrade to upgrade): wheel in c:\python34\lib\site-packages 

Después de eso, descargué el archivo lxml de http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml y lo coloqué en mi directorio de python “C: \ Python34”

En ese directorio corrí lo siguiente:

 C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl 

Los resultados fueron:

 Processing c:\python34\lxml-3.4.4-cp34-none-win32.whl Installing collected packages: lxml Successfully installed lxml-3.4.4 

Abrí PyCharm y el módulo lxml estaba disponible. Pude ejecutar el código sin problema.

Lo que aprendí (aunque esto puede ser corregido por otros más conocedores)

  1. Debe instalar el módulo deseado (como un archivo “* .whl”) usando pip y wheel.
  2. El uso de Dropbox para compartir una carpeta de código con diferentes instalaciones de PyCharm causa confusión en el archivo “workspace.xml”. Las dos computadoras siguieron escribiendo una sobre la otra, desordenando las rutas de instalación.

Espero que esto ayude.

Mi situación era muy parecida a esta. Tengo Python 3.4 instalado en mi computadora portátil para trabajar, y estamos en una seguridad estricta, por lo que no puedo instalar 3.5 sin que el administrador del sistema lo haga.

Así que llegué al sitio de extensión de Python aquí:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

Tiré del archivo de rueda para lxml que coincidía con mis especificaciones:

 lxml-3.6.4-cp34-cp34m-win_amd64.whl 

Y luego simplemente escribe:

 pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl 

Y se instaló de inmediato.

Comencé a trabajar con lxml hace poco, cuando era necesario analizar algunos archivos html. De alguna manera lo instalé y luego, después de un tiempo, perdí la instalación debido al formato de PC.

Instalar lxml en Windows desde los binarios / ruedas disponibles es bastante fácil. El siguiente enlace tiene los binarios / ruedas en caso de que los necesite.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

Después de descargar el archivo de rueda según su Windows, puede emitir el siguiente comando pip install

Y en caso de que esté utilizando git-sdk-win32 para Windows, primero puede buscar en libxml2-devel , libxml2-python y libxslt-devel , libxslt-python usando pacman emitiendo el siguiente comando.

pacman -Ss libxml2

y

pacman -Ss libxslt

entonces puedes instalar lxml usando el siguiente comando

pip install lxml Puede que falle en construir la rueda (como lo hizo para mí) pero instalará lxml usando setup.py

Simplemente he comenzado a amar este git-win32-sdk. Me ayuda a trabajar en mi Windows con lo que he aprendido en Linux.

https://github.com/git-for-windows/build-extra/releases

Este problema parece haberse solucionado a partir de la versión 4.2.5 de lxml.

Si aún recibe este error y está especificando una versión específica de lxml en un archivo de requisitos, intente actualizar el archivo de requisitos para especificar la versión 4.2.5 o superior de lxml.

Tuve este error con lxml 4.2.1. Pero se solucionó cuando cambié el requisito a lxml 4.2.5.