J'ai du mal à installer lxml avec easy_install sur Ubuntu 11.
Quand je tape, $ easy_install lxml
je reçois:
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3
Downloading http://lxml.de/files/lxml-2.3.tgz
Processing lxml-2.3.tgz
Running lxml-2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7UdQOZ/lxml-2.3/egg-dist-tmp-GacQGy
Building lxml version 2.3.
Building without Cython.
ERROR: /bin/sh: xslt-config: not found
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
In file included from src/lxml/lxml.etree.c:227:0:
src/lxml/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory
compilation terminated.
Il semble que libxslt
ou libxml2
n'est pas installé. J'ai essayé de suivre les instructions sur http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php et http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_lin. php sans succès.
Si j'essaye wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz
j'obtiens
<successful connection info>
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /libxml2 ... done.
==> SIZE libxml2-sources-2.6.27.tar.gz ... done.
==> PASV ... done. ==> RETR libxml2-sources-2.6.27.tar.gz ...
No such file `libxml2-sources-2.6.27.tar.gz'.
Si j'essaye l'autre d'abord, j'y arriverai ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
et cela échouera finalement avec:
checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
J'ai essayé les deux versions 2.6.27
et 2.6.29
de libxml2
sans différence.
Ne laissant aucune pierre non retournée, j'ai réussi sudo apt-get install libxml2-dev
, mais cela ne change rien.
apt-get install libxml2-dev libxslt-dev
vous pouvez simplementeasy_install lxml
zlib1g-dev
.zlib1g-dev
est également nécessaire. Sans cela, j'ai eu l'erreur/usr/bin/ld: cannot find -lz
.J'ai également dû installer lib32z1-dev avant que lxml ne compile (Ubuntu 13.04 x64).
Ou tous les packages requis ensemble:
la source
Comme @Pepijn a commenté la réponse de @Druska, sur ubuntu 13.04 x64, il n'est pas nécessaire d'utiliser lib32z1-dev, zlib1g-dev suffit:
la source
J'ai installé lxml avec pip dans Vagrant, en utilisant Ubuntu 14.04 et j'ai eu le même problème. Même si toutes les exigences étaient installées, j'ai toujours eu la même erreur. Il s'est avéré que ma machine virtuelle avait peu de mémoire par défaut. Avec 1024 Mo, tout fonctionne bien.
Ajoutez ceci à votre VagrantFile et lxml devrait correctement compiler / installer:
Merci à sixhobbit pour l'astuce (voir: impossible d'installer lxml sur Ubuntu 12.04 ).
la source
Pour Ubuntu 14.04
sudo apt-get install python-lxml
travaillé pour moi.
la source
Étape 1
Étape 2
Étape 3
Étape 4
En cas de doute, cliquez ici
la source
Après avoir installé les packages mentionnés par AKX, j'ai toujours eu le même problème. Résolu avec
la source
Pour Ubuntu 12.04.3 LTS (Precise Pangolin), je devais faire:
(Notez le "1" dans libxslt1-dev)
Ensuite, je viens d'installer lxml avec pip / easy_install.
la source
Depuis Ubuntu 18.4 (Bionic Beaver), il est conseillé d'utiliser apt au lieu d'apt-get car il a une bien meilleure forme structurelle.
Si vous êtes satisfait d'une version plus ancienne
lxml
, vous pouvez essayerla source
De nombreuses réponses ici sont assez anciennes,
grâce au pointeur de @Simplans ( https://stackoverflow.com/a/37759871/417747 ) et à la page d'accueil ...
Ce qui a fonctionné pour moi (Ubuntu bionic):
(+
sudo apt-get install libxml2-dev libxslt1-dev
J'ai installé avant, mais je ne sais pas si c'est toujours l'exigence)la source
Installez d'abord le
python-lxml
paquet d'Ubuntu et ses dépendances:Ensuite, utilisez
pip
pour mettre à niveau vers la dernière version de lxml pour Python:la source