python - read - Instalación de lxml, libxml2, libxslt en Windows 8.1
lxml wheel (3)
Después de una exploración adicional, encontré una solución para instalar lxml con pip y wheel. Se recibieron comentarios adicionales sobre el enfoque.
Estoy descubriendo que la documentación de Python existente para las distribuciones de Linux es excelente. Para Windows ... no tanto. He configurado bien mi sistema Linux, pero también necesito ayuda para preparar una tableta de 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 he ejecutado correctamente desde la línea de Windows cmd con el resultado:
Requirement already up-to-date: pip in c:/python34/lib/site-packages
Entonces no creo que tenga un problema de "pip". Desde allí, he ejecutado lo siguiente desde la línea de cmd de Windows:
python -m pip install lxml
Se abre una larga lista de comandos, 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 entender cómo debería funcionar esto o qué estoy haciendo mal sería muy apreciada.
Pude arreglar la instalación con los siguientes pasos. Espero que a otros les sea útil.
Mi instalación de "pip" funcionaba bien antes del problema. Fui a la línea de comandos de Windows y me aseguré de que se haya instalado la "rueda".
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 python "C: / Python34"
En ese directorio ejecuté 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 problemas.
Lo que aprendí (aunque esto puede ser corregido por otros más conocedores)
- Necesita instalar el módulo deseado (como un archivo "* .whl") usando pip y wheel.
- Usar Dropbox para compartir una carpeta de código con diferentes instalaciones PyCharm causa confusión para el archivo "workspace.xml". Las dos computadoras se escribieron una sobre la otra, estropeando los caminos de instalación.
Espero que esto ayude.
Mi situación era muy parecida a esto. Tengo Python 3.4 instalado en mi computadora portátil para el trabajo, y estamos en una seguridad estricta, por lo que no puedo instalar 3.5 sin tener que hacer que el administrador del sistema lo haga.
Así que voy al sitio de la extensión de Python aquí:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
Extrajo el archivo de rueda para lxml que coincidía con mis especificaciones:
lxml-3.6.4-cp34-cp34m-win_amd64.whl
Y luego solo tecleé:
pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl
Y se instaló de inmediato.
Empecé a trabajar con lxml hace un momento, cuando era necesario analizar algunos archivos html. De alguna manera lo instalé y luego 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 enlace a continuación 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 la rueda según su Windows, puede emitir el siguiente comando pip install <pathtoyourdownloadedwheelfile>
Y en caso de que esté usando git-sdk-win32 para Windows, primero puede buscar libxml2-devel
, libxml2-python
y libxslt-devel
, libxslt-python
usando pacman
al emitir el siguiente comando.
pacman -Ss libxml2
y
pacman -Ss libxslt
entonces puedes instalar lxml usando el siguiente comando
pip install lxml
Podría fallar la construcción de la rueda (como lo hizo conmigo) pero instalará lxml
usando setup.py
Simplemente comencé a amar este git-win32-sdk. Me ayuda a trabajar en mi Windows con lo que aprendí en Linux.