455 Stimmen

Wie installiert man lxml unter Ubuntu?

Ich habe Schwierigkeiten bei der Installation von lxml mit easy_install unter Ubuntu 11.

Wenn ich tippe $ easy_install lxml Ich verstehe:

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.

Es scheint, dass libxslt ou libxml2 ist nicht installiert. Ich habe versucht, die Anweisungen unter 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 ohne Erfolg.

Wenn ich versuche wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz Ich bekomme

<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'.

Wenn ich das andere zuerst versuche, komme ich zu ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 und das wird irgendwann nicht mehr funktionieren:

checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.

Ich habe beide Versionen ausprobiert 2.6.27 y 2.6.29 de libxml2 ohne Unterschied.

Ich habe nichts unversucht gelassen und habe erfolgreich sudo apt-get install libxml2-dev aber das ändert nichts.

10voto

Wade Punkte 125

Für Ubuntu 14.04

sudo apt-get install python-lxml

hat für mich funktioniert.

8 Stimmen

Nun, das sind schlechte Nachrichten. Ich habe über 1000 Vertreter von dieser Frage gewonnen, wenn sie behoben haben, dass es nicht mehr bekommen Ansichten ...

8voto

bcoughlan Punkte 24735

Nachdem ich die von AKX erwähnten Pakete installiert hatte, hatte ich immer noch das gleiche Problem. Gelöst habe ich es mit

apt-get install python-dev

6voto

gonz Punkte 4966

Für Ubuntu 12.04.3 LTS (Precise Pangolin) hatte ich zu tun:

apt-get install libxml2-dev libxslt1-dev

(Beachten Sie die "1" in libxslt1-dev)

Dann habe ich einfach lxml mit pip/easy_install installiert.

3voto

Rarblack Punkte 4396

Ab Ubuntu 18.4 (Bionic Beaver) ist es ratsam, apt anstelle von apt-get zu verwenden, da es eine viel bessere strukturelle Form hat.

sudo apt install libxml2-dev libxslt1-dev python-dev

Wenn Sie sich mit einer möglicherweise älteren Version von lxml Insgesamt könnten Sie jedoch versuchen

sudo apt install python-lxml

2voto

Viele Antworten hier sind ziemlich alt,
dank des Hinweises von @Simplans ( https://stackoverflow.com/a/37759871/417747 ) und die Hauptseite ...

Was bei mir funktioniert hat (Ubuntu bionic):

sudo apt-get install python3-lxml  

(+ sudo apt-get install libxml2-dev libxslt1-dev Ich habe es vorher installiert, bin mir aber nicht sicher, ob das noch die Voraussetzung ist)

1 Stimmen

Ja, alte Antworten auf eine alte Frage. Ich meine, ich war auf Ubuntu 11, als ich fragte!

0 Stimmen

Ja, ich bezweifle, dass man das hier überhaupt noch fragen kann (es würde zu Ubuntu usw. verschoben werden), aber es gibt immer noch viele Suchanfragen im Internet. Und ich bezweifle, dass irgendjemand noch Ubuntu 11 benutzt :). Und dann die Inkompatibilität von alten Linux-Versionen und Paketen, ich hoffe, das wird eines Tages besser.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X