Wie lxml installieren auf Ubuntu
Ich habe Schwierigkeiten bei der Installation von lxml mit easy_install auf Ubuntu 11.
Geben, wenn ich $ easy_install lxml
ich bekommen:
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.
Scheint es, dass libxslt
oder libxml2
ist nicht installiert. Ich habe versucht nach der Anleitung auf http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php und 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
bekomme ich
<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 versuche, den anderen zuerst komme ich zu ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
und das wird scheitern schließlich mit:
checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
Ich habe versucht, beide Versionen 2.6.27
und 2.6.29
von libxml2
mit keinen Unterschied.
Leaving no stone unturned, habe ich erfolgreich getan sudo apt-get install libxml2-dev
aber dies ändert sich nichts.
InformationsquelleAutor der Frage Eric Wilson | 2011-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da bist du auf Ubuntu, nicht die Mühe mit diesen source-Paketen. Installieren Sie einfach diese Entwicklung, die Pakete mit apt-get.
Wenn Sie glücklich sind, mit einer eventuell älteren version von lxml insgesamt obwohl, Sie könnten versuchen,
und mit ihm getan werden. 🙂
InformationsquelleAutor der Antwort AKX
Musste ich auch installieren lib32z1-dev vor lxml würde kompilieren (Ubuntu 13.04 x64).
Oder alle benötigten Pakete zusammen:
InformationsquelleAutor der Antwort Druska
Als @Pepijn kommentiert @Druska 's Antwort, auf ubuntu 13.04 x64, gibt es keine Notwendigkeit zu verwenden lib32z1-dev, zlib1g-dev ist genug:
InformationsquelleAutor der Antwort JimmyYe
Ich installiert lxml mit pip in Vagrant, mit Ubuntu 14.04 und hatte das gleiche problem. Auch wenn alle Voraussetzungen installiert waren, bekam ich den gleichen Fehler wieder und wieder. Stellte sich heraus, mein VM hatte zu wenig Speicher standardmäßig. Mit 1024 MB funktioniert alles einwandfrei.
Fügen Sie diese zu Ihrem VagrantFile und lxml sollte einwandfrei kompilieren /installieren:
Dank sixhobbit für den Hinweis (siehe: kann nicht die Installation von lxml unter Ubuntu 12.04).
InformationsquelleAutor der Antwort Chris
Für Ubuntu 14.04
sudo apt-get install python-lxml
arbeitete für mich.
InformationsquelleAutor der Antwort Wade
Nach der Installation der Pakete erwähnt, die von AKX hatte ich immer noch das gleiche problem. Gelöst wird es mit
InformationsquelleAutor der Antwort bcoughlan
Schritt 1
Schritt 2
Schritt 3
Schritt 4
Wenn Sie irgendwelche Zweifel haben Klicken Sie Hier
InformationsquelleAutor der Antwort Simplans
Für Ubuntu 12.04.3 LTS (Precise Pangolin) ich hatte zu tun:
(Beachten Sie die "1" in libxslt1-dev)
Dann habe ich gerade installiert lxml mit pip/easy_install.
InformationsquelleAutor der Antwort gonz
Ersten Installation von Ubuntu ist
python-lxml
Paket und seine Abhängigkeiten:Dann verwenden
pip
upgrade auf die neueste version von lxml Python:InformationsquelleAutor der Antwort Joseph