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.

1voto

Joseph Punkte 128

Installieren Sie zunächst das Ubuntu python-lxml Paket und seine Abhängigkeiten:

sudo apt-get install python-lxml

Dann verwenden Sie pip um auf die neueste Version von lxml für Python zu aktualisieren:

pip install lxml

0 Stimmen

Antworten, die nur aus Codes bestehen, sind verpönt. Fügen Sie eine Erklärung hinzu

0 Stimmen

Diese Antwort mag zwar richtig sein, aber fügen Sie bitte eine Erklärung hinzu. Die Vermittlung der zugrundeliegenden Logik ist wichtiger als die bloße Angabe des Codes, denn sie hilft dem Auftraggeber und anderen Lesern, dieses und ähnliche Probleme selbst zu lösen.

0 Stimmen

Ablehnen, weil nichts Neues zu einer Frage hinzugefügt wird, auf die es bereits mehrere gute Antworten gibt.

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