web-dev-qa-db-fra.com

Installez libxml2 et les liaisons python associées - Windows

J'essaie d'installer libxml2 afin de pouvoir configurer les liaisons Python et éventuellement utiliser lxml.

Cependant, je suis incapable de travailler ici sur Terre, je suis supposé décompresser les fichiers ..__ Je n'ai pas réussi à google.

Est-ce que j'ai besoin de Cygwin/MinGW pour que l'installation soit réussie?

Pour le moment, j'ai les fichiers des libxml2.tar.gz et libxslt.tar.gz dans leurs répertoires respectifs dans mon dossier Python. Ainsi, les fichiers qui se trouvaient dans les fichiers tar sous include sont dans Python26\include\libxml2\libxml ... et ainsi de suite.

cependant, lorsque je lance un fichier easy_install lxml, je reçois le résultat suivant:

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, quelle qu'elle soit, serait très utile, car cela fait maintenant plus d'une semaine que j'essaie de le faire :(

Merci

31
Rocco

Si vous n'avez pas de raisons particulières de compiler à partir des sources, vous pouvez utiliser binaires pré-construits pour lxml

28
YOU

Les fichiers binaires Windows de la dernière version de lxml (ainsi que de nombreux autres packages Python) sont disponibles sur http://www.lfd.uci.edu/~gohlke/pythonlibs/

33
chuckus

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

3
wind Hsu

Réalisez qu'il s'agit d'un sujet ancien, mais que vous rencontrez des problèmes pour l'installer sous Windows.

J'ai Python version 3.4.4.

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

donc dans ce cas je devais utiliser

lxml‑3.4.4‑cp34‑none‑win_AMD64.whl

et non le dernier qui était

lxml ‑ 3.4.4 ‑ cp35 ‑ none ‑ win_AMD64.whl

cp34 indique la version python pour laquelle il a été construit.

Piège pour les nouveaux joueurs ...!

3
Mark

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

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

0
AJ.