Saya mengalami kesulitan menginstal lxml dengan easy_install di Ubuntu 11.
Ketika saya mengetik $ easy_install lxml
saya mendapatkan:
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.
Tampaknya libxslt
atau libxml2
tidak diinstal. Saya sudah mencoba mengikuti petunjuk di http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php dan http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux. php tanpa hasil.
Jika saya coba wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz
saya dapatkan
<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'.
Jika saya mencoba yang lain terlebih dahulu, saya akan melakukannya ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
dan pada akhirnya akan gagal dengan:
checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
Saya sudah mencoba kedua versi 2.6.27
dan 2.6.29
dari libxml2
dengan tidak ada perbedaan.
Tanpa meninggalkan kebutuhan bisnis yang terlewat, saya telah berhasil melakukannya sudo apt-get install libxml2-dev
, tetapi ini tidak mengubah apa pun.
apt-get install libxml2-dev libxslt-dev
Anda bisaeasy_install lxml
zlib1g-dev
.zlib1g-dev
diperlukan. Tanpa ini saya mendapatkan kesalahan/usr/bin/ld: cannot find -lz
.Saya juga harus menginstal lib32z1-dev sebelum lxml akan dikompilasi (Ubuntu 13.04 x64).
Atau semua paket yang dibutuhkan bersamaan:
sumber
Ketika @Pepijn mengomentari jawaban @Druska, di ubuntu 13.04 x64, tidak perlu menggunakan lib32z1-dev, zlib1g-dev sudah cukup:
sumber
Saya menginstal lxml dengan pip di Vagrant, menggunakan Ubuntu 14.04 dan memiliki masalah yang sama. Meskipun semua persyaratan telah terinstal, saya mendapatkan kesalahan yang sama berulang kali. Ternyata, VM saya harus sedikit memori secara default. Dengan 1024 MB semuanya bekerja dengan baik.
Tambahkan ini ke VagrantFile Anda dan lxml harus mengkompilasi / menginstal dengan benar:
Berkat sixhobbit untuk petunjuknya (lihat: tidak dapat menginstal lxml di Ubuntu 12.04 ).
sumber
Untuk Ubuntu 14.04
sudo apt-get install python-lxml
bekerja untukku.
sumber
Langkah 1
Langkah 2
Langkah 3
Langkah 4
Jika Anda ragu Klik di Sini
sumber
Setelah menginstal paket yang disebutkan oleh AKX saya masih memiliki masalah yang sama. Dipecahkan dengan
sumber
Untuk Ubuntu 12.04.3 LTS (Precise Pangolin) yang harus saya lakukan:
(Catat "1" di libxslt1-dev)
Lalu saya baru saja menginstal lxml dengan pip / easy_install.
sumber
Dari Ubuntu 18.4 (Bionic Beaver) disarankan untuk menggunakan apt daripada apt-get karena memiliki bentuk struktural yang jauh lebih baik.
Jika Anda senang dengan versi yang mungkin lebih lama dari
lxml
semuanya, Anda bisa mencobasumber
Banyak jawaban di sini agak lama,
berkat pointer dari @Simplans ( https://stackoverflow.com/a/37759871/417747 ) dan halaman beranda ...
Apa yang berhasil untuk saya (Ubuntu bionic):
(+
sudo apt-get install libxml2-dev libxslt1-dev
Saya menginstal sebelumnya, tetapi tidak yakin apakah itu persyaratannya masih)sumber
Pertama instal
python-lxml
paket Ubuntu dan dependensinya:Kemudian gunakan
pip
untuk meningkatkan ke versi terbaru lxml untuk Python:sumber