Tengo dificultades para instalar lxml con easy_install en Ubuntu 11.
Cuando escribo $ easy_install lxml
me sale:
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.
Parece que libxslt
o libxml2
no está instalado. He intentado seguir las instrucciones en http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php y http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux. PHP sin éxito.
Si lo intento wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz
me sale
<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 intento el otro primero, llegaré ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
y eso fallará eventualmente con:
checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
He probado las dos versiones 2.6.27
y 2.6.29
de libxml2
sin ninguna diferencia.
Sin dejar piedra sin mover, lo he hecho con éxito sudo apt-get install libxml2-dev
, pero esto no cambia nada.
apt-get install libxml2-dev libxslt-dev
puedes simplementeeasy_install lxml
zlib1g-dev
.zlib1g-dev
es necesario. Sin esto obtuve el error/usr/bin/ld: cannot find -lz
.También tuve que instalar lib32z1-dev antes de que lxml se compilara (Ubuntu 13.04 x64).
O todos los paquetes requeridos juntos:
fuente
Como @Pepijn comentó en la respuesta de @Druska, en ubuntu 13.04 x64, no hay necesidad de usar lib32z1-dev, zlib1g-dev es suficiente:
fuente
Instalé lxml con pip en Vagrant, usando Ubuntu 14.04 y tuve el mismo problema. Aunque todos los requisitos estaban instalados, recibí el mismo error una y otra vez. Resultó que mi VM tenía poca memoria por defecto. Con 1024 MB todo funciona bien.
Agregue esto a su VagrantFile y lxml debe compilar / instalar correctamente:
Gracias a sixhobbit por la pista (ver: no se puede instalar lxml en Ubuntu 12.04 ).
fuente
Para Ubuntu 14.04
sudo apt-get install python-lxml
trabajó para mi.
fuente
Paso 1
Paso 2
Paso 3
Paso 4
Si tiene alguna duda haga clic aquí
fuente
Después de instalar los paquetes mencionados por AKX, todavía tenía el mismo problema. Resuelto con
fuente
Para Ubuntu 12.04.3 LTS (Precise Pangolin) tuve que hacer:
(Tenga en cuenta el "1" en libxslt1-dev)
Luego acabo de instalar lxml con pip / easy_install.
fuente
Desde Ubuntu 18.4 (Bionic Beaver) es aconsejable usar apt en lugar de apt-get ya que tiene una forma estructural mucho mejor.
Sin embargo, si está satisfecho con una versión posiblemente más antigua de
lxml
, puede intentarfuente
Muchas respuestas aquí son bastante antiguas,
gracias al puntero de @Simplans ( https://stackoverflow.com/a/37759871/417747 ) y la página de inicio ...
Lo que funcionó para mí (Ubuntu bionic):
(+
sudo apt-get install libxml2-dev libxslt1-dev
Lo instalé antes, pero aún no estoy seguro si ese es el requisito)fuente
Primero instale el
python-lxml
paquete de Ubuntu y sus dependencias:Luego, use
pip
para actualizar a la última versión de lxml para Python:fuente