2009-12-15 5 views
30

Je tente d'installer libxml2 pour pouvoir configurer les liaisons python et éventuellement utiliser lxml.Installation de libxml2 et des liaisons python associées - Windows

Cependant, je suis incapable de travailler ici sur terre, je suis censé décompresser les fichiers. Je n'ai pas réussi à google avec succès.

Ai-je besoin de Cygwin/MinGW pour que l'installation aboutisse? Pour l'instant, j'ai les fichiers de libxml2.tar.gz et libxslt.tar.gz dans leurs répertoires respectifs dans mon dossier Python. Les fichiers qui se trouvaient dans les tars sont inclus dans Python26 \ include \ libxml2 \ libxml ... et ainsi de suite.

mais quand je lance un lxml easy_install je reçois la sortie suivante:

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 

Toute aide serait que ce soit très utile comme je l'ai essayé d'obtenir cela va plus d'une semaine maintenant :(

Merci

+0

J'ai le même problème, en essayant d'installer lxml 2.2.6 (j'ai aussi essayé 2.2.4 et 2.2.5). Irrèvement, j'ai dû recourir à la bibliothèque préconfigurée pour 2.2.2 comme suggéré par S. Mark ci-dessous. Ce serait génial si quelqu'un pouvait compiler la version 2.2.6 pour Python 2.6 (il y a une version 2.4 et 2.5, après tout):/ – ropable

+1

Répondez à cette question: http: // stackoverflow.com/questions/3047542/# 5122521 –

Répondre

28

Si vous ne disposez pas des raisons particulières pour compiler à partir des sources, vous pouvez utiliser prebuilt binaries pour lxml

+0

Merci - juste m'a sauvé toute une charge de tracas! –

+11

Pourquoi est-ce que lorsque j'essaie de faire un 'pip install lxml' ou un' easy_install lxml' il essaye de construire à partir de la source? Puis-je faire pip télécharger les binaires pré-construits? –

+3

@Mridang 'easy_install URL_TO_EGG' pour installer les binaires précompilés. Obtenez l'URL correcte sur la page pypi ou sur un autre site: http://pypi.python.org/pypi/lxml/2.2.2 –

0

Il semble que t Le programme "xslt-config" ne se trouve pas dans un répertoire de votre environnement PATH. Voici un article sur la mise PATH sous Windows:

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

+2

Ce n'est pas simplement un problème PATH: xslt-config est manquant. – jdigital

3

Si vous utilisez 2.5.x python, utiliser juste "easy_install lxml == 2.2.2" pour installer

33

Les binaires Windows de la dernière version de lxml (ainsi qu'un large éventail d'autres paquets Python) sont disponibles sur http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

Wow..Ce un est génial! Merci – detj

+6

+1: binaire pour Python 2.7 est disponible sur ce site mais pas à pypi – jdigital

+2

il dit 32 et 64. Donc j'ai téléchargé un 64, puis il dit: lxml-3.6.4-cp27-cp27m-win_amd64.whl n'est pas une roue soutenue sur cette plate-forme. J'ai donc installé le 32. et il fonctionne! – Tiina

3

Réalisez ceci est un ancien sujet mais vous avez eu des problèmes pour l'installer sur Windows.

J'ai Python version 3.4.4.

Lorsque vous tentez d'installer des fichiers whl, assurez-vous que vous utilisez la version correcte pour votre version de python.

dans ce cas je devais utiliser

lxml‑3.4.4‑cp34‑none‑win_amd64.whl 

et non la dernière qui était

lxml-3.4.4-CP35-aucun-win_amd64.whl

CP34 indique le python version c'est construit pour.

Piège pour les nouveaux joueurs ...!