2009-12-15 19 views
30

Estoy intentando instalar libxml2 para poder configurar los enlaces de python y eventualmente usar lxml.Instalar libxml2 y enlaces de python asociados - Windows

Sin embargo, no puedo trabajar aquí en la tierra. Se supone que debo descomprimir los archivos. No he podido googlear con éxito.

¿Necesito Cygwin/MinGW para que la instalación sea exitosa?

Por el momento tengo los archivos de libxml2.tar.gz y libxslt.tar.gz en sus respectivos directorios dentro de mi carpeta de Python. Por lo tanto, los archivos que se encontraban en los archivos tar en include están en Python26 \ include \ libxml2 \ libxml ... y así sucesivamente.

sin embargo cuando corro un lxml easy_install recibo el siguiente resultado:

Searching for lxml 
Reading http://pypi.python.org/simple/lxml/ 
Reading http://codespeak.net/lxml 
Best match: lxml 2.2.4 
Downloading http://codespeak.net/lxml/lxml-2.2.4.tgz 
Processing lxml-2.2.4.tgz 
Running lxml-2.2.4\setup.py -q bdist_egg --dist-dir c:\users\rocco\appdata\local 
\temp\easy_install-1xwbhy\lxml-2.2.4\egg-dist-tmp-9zwhe4 
Building lxml version 2.2.4. 
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need 
s to be available. 
ERROR: 'xslt-config' is not recognized as an internal or external command, 
operable program or batch file. 

** make sure the development packages of libxml2 and libxslt are installed ** 

Using build configuration of libxslt 
warning: no files found matching 'lxml.etree.c' under directory 'src\lxml' 
warning: no files found matching 'lxml.objectify.c' under directory 'src\lxml' 
warning: no files found matching 'lxml.etree.h' under directory 'src\lxml' 
warning: no files found matching 'lxml.etree_api.h' under directory 'src\lxml' 
warning: no files found matching 'etree_defs.h' under directory 'src\lxml' 
warning: no files found matching 'pubkey.asc' under directory 'doc' 
warning: no files found matching 'tagpython*.png' under directory 'doc' 
error: Setup script exited with error: Unable to find vcvarsall.bat 

Cualquier ayuda en absoluto sería muy útil ya que he estado tratando de conseguir esto va para más de una semana :(

Gracias

+0

Tengo el mismo problema, tratando de instalar lxml 2.2.6 (también probé 2.2.4 y 2.2.5). Irritantemente, tuve que recurrir al uso de la biblioteca precompilada para 2.2.2 como lo sugiere S.Mark a continuación. Sería genial si alguien pudiera compilar la versión 2.2.6 para Python 2.6 (después de todo, hay una versión 2.4 y 2.5):/ – ropable

+1

Responda a esta pregunta: http: // stackoverflow.com/questions/3047542/# 5122521 –

Respuesta

28

Si usted no tiene razones especiales para compilar desde las fuentes, se pueden utilizar para prebuilt binaries lxml

+0

Gracias, ¡me salvó un montón de molestias! –

+11

¿Por qué cuando trato de hacer un 'pip install lxml' o un' easy_install lxml' intenta construir desde el código fuente? ¿Puedo hacer que pip descargue los binarios precompilados? –

+3

@Mridang 'easy_install URL_TO_EGG' para instalar los binarios preconstruidos. Obtenga la URL correcta en la página de pypi u otro sitio: http://pypi.python.org/pypi/lxml/2.2.2 –

0

Parece que t El programa "xslt-config" no está ubicado en un directorio en su entorno PATH. He aquí un artículo en el camino de la configuración en Windows:

http://www.cs.usask.ca/~wew036/latex/env.html

+2

No es simplemente un problema de PATH: falta xslt-config. – jdigital

3

Si está utilizando 2.5.x pitón, sólo tiene que utilizar "lxml easy_install == 2.2.2" para instalar

33

Los binarios de Windows de la última versión de lxml (así como una amplia gama de otros paquetes de Python) están disponibles en http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

Guau ... ¡esta es genial! Gracias – detj

+6

+1: binario para Python 2.7 está disponible en este sitio pero no en pypi – jdigital

+2

dice 32 y 64. Así que descargué un 64, entonces dice: lxml-3.6.4-cp27-cp27m-win_amd64.whl no es una rueda compatible en esta plataforma. Entonces instalé el 32 uno. ¡y funciona! – Tiina

3

Tenga en cuenta que este es un tema antiguo pero ha tenido problemas al instalar esto en Windows.

Tengo Python versión 3.4.4.

Al intentar instalar archivos whl, asegúrese de estar utilizando la versión correcta para su versión de python.

por lo que en este caso necesitaba usar

lxml‑3.4.4‑cp34‑none‑win_amd64.whl 

y no la última, que era

lxml-3.4.4-CP35-ninguno-win_amd64.whl

CP34 indica la pitón versión está construida para.

Trap para nuevos jugadores ...!