Soru Ubuntu üzerinde lxml nasıl kurulur


Ubuntu 11'de easy_install ile lxml yüklemede zorluk yaşıyorum.

Yazdığımda $ easy_install lxml Alırım:

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.

Öyle görünüyor libxslt veya libxml2 yüklü değil. Adresindeki talimatları izledim http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php ve http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php hiçbir başarı ile.

Denersem wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz alırım

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

Eğer önce diğerini denersem, ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 ve sonuçta şunlarla başarısız olur:

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

Her iki sürümü de denedim 2.6.27 ve 2.6.29 arasında libxml2 farketmez.

Döndürülmemiş taş bırakmak, başarıyla yaptım sudo apt-get install libxml2-devama bu hiçbir şeyi değiştirmez.


414
2018-06-28 10:08


Menşei




Cevaplar:


Ubuntu'dayken, bu kaynak paketlerle uğraşma. Sadece apt-get kullanarak bu geliştirme paketlerini yükleyin.

apt-get install libxml2-dev libxslt1-dev python-dev

Yine de tamamen eski bir lxml sürümünden memnunsanız, deneyebilirsiniz

apt-get install python-lxml

ve onunla yapılmalı. :)


905
2018-06-28 10:11



Bu cevap lxml yükleme talimatlarına eklenmelidir :) teşekkürler +1 - Boaz
Bu cevap 'easy_install ile' başlığı altında soruya cevap vermiyor. - bluszcz
Koşu sonrası apt-get install libxml2-dev libxslt-dev sadece yapabilirsin easy_install lxml - Bob Jansen
en son ubuntu benzeri dağıtımlarda, libxslt-dev yerine libxslt1-dev dosyasını yüklemeniz gerekir. - Jose A. Martín
En azından Ubuntu 14.04'te ayrıca paketi yüklemelisiniz. zlib1g-dev. - Christian Berendt


Lxml derlemeden önce lib32z1-dev'i de kurmak zorunda kaldım (Ubuntu 13.04 x64).

sudo apt-get install lib32z1-dev

Ya da tüm gerekli paketler birlikte:

sudo apt-get install libxml2-dev libxslt-dev python-dev lib32z1-dev

109
2018-03-28 15:44



+1. Bu paket, tüm diğer paketleri yükledikten sonra bile gerekliydi. - Jayesh Bhoot
yeh da bunu 13.04'te gerekliydi - mwjackson
Neden ihtiyaç duyuyor başlıkları lib32 paketinin Belki zlib1g-dev de çalışır? - Pepijn
ubuntu 13.04 üzerinde zlib1g-dev gerekliydi - Zelo
Ayrıca 14.04 64 bit gerekli. - Kristinn Örn Sigurðsson


@Pepijn'in @Druska'nın yanıtı üzerine yorumladığı gibi, ubuntu 13.04 x64'te lib32z1-dev kullanılmasına gerek yoktur, zlib1g-dev yeterlidir:

sudo apt-get install libxml2-dev libxslt-dev python-dev zlib1g-dev

42
2017-10-10 07:02



Ubuntu 14.04 de benim için iyi çalıştı - Anentropic
Bu benim için nane 18 (32 bit) üzerinde çalıştı - Manur


Ubuntu 14.04 kullanarak Vagrant'ta pip ile lxml kurdum ve aynı problemi yaşadım. Yüklü olan tüm gereksinimlere rağmen, yine aynı hatayı aldım. Çıktı, sanal makinem varsayılan olarak az bellek vardı. 1024 MB ile her şey iyi çalışıyor.

Bunu VagrantFile dosyanıza ekleyin ve lxml düzgün bir şekilde derleyin / kurun:

config.vm.provider "virtualbox" do |vb|
  vb.memory = 1024
end

İpucu için altıhobbit teşekkürler (bkz: Ubuntu 12.04 üzerinde lxml kuramıyor).


14
2017-08-18 21:21



Bu benim için çalıştı. Teşekkürler. Derlemenin, başkalarına yardımcı olması durumunda 4'lük bir statü ile başarısız olduğunu söyledi. - Kurtis
bu cevabın OP'nin sorusu ile ilgisi yok - Corey Goldberg


Ubuntu 14.04 için

sudo apt-get install python-lxml

benim için çalıştı.


9
2017-07-01 09:32



Bu kötü bir haber. Bu sorunun 1000'den fazla temsilcisi oldum, eğer görüşlerini almayı durduracaklarsa ... - Eric Wilson


AKX tarafından belirtilen paketleri kurduktan sonra hala aynı problem vardı. İle çözüldü

apt-get install python-dev

8
2018-04-04 23:19





Aşama 1

Bu komutu kullanarak en son python güncellemelerini yükleyin.

sudo apt-get install python-dev

Adım 2

İlk bağımlılık ekle libxml2 2.7.0 sürümü veya üstü

sudo apt-get install libxml2-dev

Aşama 3

İkinci bağımlılık ekle Libxslt'nin sürüm 1.1.23 veya üstü

sudo apt-get install libxslt1-dev

4. Adım

kurmak bip ilk önce paket yönetim aracı. ve bu komutu çalıştırın.

pip install lxml

Herhangi bir şüphe varsa Buraya TIKLAYIN


7
2018-06-11 04:19





Ubuntu 12.04.3 LTS için (Hassas Pangolin) Yapmam gerekenler:

apt-get install libxml2-dev libxslt1-dev

(Libxslt1-dev içindeki "1" e dikkat edin)

Sonra lxml'yi pip / easy_install ile kurdum.


6
2017-09-10 18:40





Ubuntu'nun ilk kurulumu python-lxml paket ve bağımlılıkları:

sudo apt-get install python-lxml

Sonra kullan pip Python için lxml'nin son sürümüne yükseltmek için:

pip install lxml

0
2017-10-14 11:15



Kod sadece cevaplar üzerine kaşlarını çattı. Biraz açıklama ekle - Manos Nikolaidis
Bu cevap doğru olsa da, lütfen biraz açıklama ekleyin. Altta yatan mantığın çıkarılması, sadece kodun verilmesinden daha önemlidir, çünkü OP'nin ve diğer okuyucuların bu ve benzer sorunları kendilerinin düzeltmesine yardımcı olur. - CodeMouse92
İndirme, zaten çok sayıda iyi yanıtı olan bir soruya yeni hiçbir şey eklenmediğinden indirgeyici. - Eric Wilson