Instalación de lxml, libxml2, libxslt en Windows 8.1


Después de una exploración adicional, encontré una solución para instalar lxml con pip y wheel. Se agradecen las observaciones adicionales sobre el enfoque.

Encuentro excelente la documentación existente de Python para distribuciones Linux. Para Windows... no tanto. He configurado mi sistema Linux bien, pero necesito un poco de ayuda para conseguir un Windows 8.1 tableta listo también.

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

Https://docs.python.org/3/installing / He descargado el "get-pip.py" y ejecutó con éxito desde la línea 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 de "pip". Desde allí he ejecutado lo siguiente desde la línea cmd de Windows:

python -m pip install lxml

Hay una larga lista de comandos que se desplazan, 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, todas 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 entender cómo debería funcionar esto, o lo que estoy haciendo mal, sería muy apreciada.

Author: Laurel, 2015-05-27

3 answers

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 "wheel" estuviera instalado.

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 desde http://www.lfd.uci.edu/~gohlke/pythonlibs / #lxml y lo puso en mi directorio python "C:\Python34"

En ese directorio corrí lo siguiente:

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

El 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. Necesita instalar el módulo deseado (como"*.whl " file) usando pip y wheel.
  2. Usar Dropbox para compartir una carpeta de código con diferentes instalaciones de PyCharm causa confusión en el "espacio de trabajo".archivo xml. Los dos ordenadores seguían escribiendo uno sobre el otro, jugando subir las rutas de instalación.

Espero que esto ayude.

 59
Author: SigmaXD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-27 23:20:08

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

Así que hice clic en el sitio de extensión de Python aquí:

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

Sacó el archivo wheel para lxml que coincidía con mis especificaciones:

lxml-3.6.4-cp34-cp34m-win_amd64.whl

Y luego simplemente escribimos:

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

Y se instaló de inmediato.

 5
Author: RockAndRoleCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-14 03:57:23

Empecé a trabajar con lxml hace poco, cuando había una necesidad de analizar algunos archivos html. De alguna manera lo instalé y luego después de algún 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 ejecute el siguiente comando pip install <pathtoyourdownloadedwheelfile>

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

pacman -Ss libxml2

Y

pacman -Ss libxslt

Luego puede instalar lxml usando el siguiente comando

pip install lxml Es posible que no pueda construir la rueda (como lo hizo para mí), pero se instalará lxml utilizando el setup.py

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

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

 0
Author: stupidnetizen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-21 18:52:45