2014-09-12 33 views
5

Denedim:Amazon EC2 Linux'ta lxml bağımlılıklarını nasıl kurabilirim?

sudo yum install libxml2-dev libxslt-dev python-dev 

ve I got:

Loaded plugins: priorities, update-motd, upgrade-helper 
amzn-main/latest           | 2.1 kB  00:00  
amzn-updates/latest          | 2.3 kB  00:00  
No package libxml2-dev available. 
No package libxslt-dev available. 
No package python-dev available. 

pip da işe yaramadı.

sudo python setup.py install --without-cython 
Building lxml version 3.2.4. 
WARNING: Trying to build without Cython, but pre-generated 'src/lxml/lxml.etree.c' is not available. 
WARNING: Trying to build without Cython, but pre-generated 'src/lxml/lxml.objectify.c' is not available. 
Building without Cython. 
ERROR: /bin/sh: xslt-config: command not found 

** make sure the development packages of libxml2 and libxslt are installed ** 

Using build configuration of libxslt 
/usr/lib64/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'bugtrack_url' 
    warnings.warn(msg) 
running install 
running bdist_egg 
running egg_info 
writing src/lxml.egg-info/PKG-INFO 
writing top-level names to src/lxml.egg-info/top_level.txt 
writing dependency_links to src/lxml.egg-info/dependency_links.txt 
reading manifest file 'src/lxml.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'lxml.etree.c' under directory 'src/lxml' 
warning: no files found matching 'lxml.objectify.c' under directory 'src/lxml' 
warning: no files found matching 'lxml.etree.h' under directory 'src/lxml' 
warning: no files found matching 'lxml.etree_api.h' under directory 'src/lxml' 
warning: no files found matching '*.txt' under directory 'src/lxml/tests' 
warning: no files found matching '*.html' under directory 'doc' 
writing manifest file 'src/lxml.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_py 
copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.6/lxml/includes 
running build_ext 
building 'lxml.etree' extension 
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/home/ec2-user/lxml/src/lxml/includes -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.6/src/lxml/lxml.etree.o 
gcc: error: src/lxml/lxml.etree.c: No such file or directory 
gcc: fatal error: no input files 
compilation terminated. 
error: command 'gcc' failed with exit status 4 
[[email protected] lxml]$ 

Gerçekten beni istiyor: sudo python setup.py install Sonra bana

sudo python setup.py install --without-cython 

RuntimeError: ERROR: Trying to build without Cython, but pre-generated 'src/lxml/lxml.etree.c' is not available verdi bende çünkü

git clone --branch lxml-3.2.4 https://github.com/lxml/lxml 

Sonra Cython olmadan çalıştı:

böyle paket var için geliştirme paketinin olduğundan emin olun libxml2 ve libxslt yaşları yüklenir.

Bunu yapabilirsem umarım işe yarayacaktır. Herhangi bir fikir? Teşekkürler! İnsanların bununla ilgili sorunları var gibi görünüyor, ama çoğu diğer sistemlerde.


GÜNCELLEME: Vor önerisi ben -devel uzantısı kullanılan ve bağımlılıkları yüklemek için çalıştı dayanarak. CentOS üzerinde

$sudo python setup.py install --without-cython 


Building lxml version 3.4.0. 
WARNING: Trying to build without Cython, but pre-generated 'src/lxml/lxml.etree.c' is not available. 
WARNING: Trying to build without Cython, but pre-generated 'src/lxml/lxml.objectify.c' is not available. 
Building without Cython. 
Using build configuration of libxslt 1.1.28 
Building against libxml2/libxslt in the following directory: /usr/lib64 
/usr/lib64/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'bugtrack_url' 
    warnings.warn(msg) 
running install 
running bdist_egg 
running egg_info 
writing requirements to src/lxml.egg-info/requires.txt 
writing src/lxml.egg-info/PKG-INFO 
writing top-level names to src/lxml.egg-info/top_level.txt 
writing dependency_links to src/lxml.egg-info/dependency_links.txt 
reading manifest file 'src/lxml.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'lxml.etree.c' under directory 'src/lxml' 
warning: no files found matching 'lxml.objectify.c' under directory 'src/lxml' 
warning: no files found matching 'lxml.etree.h' under directory 'src/lxml' 
warning: no files found matching 'lxml.etree_api.h' under directory 'src/lxml' 
warning: no files found matching '*.html' under directory 'doc' 
writing manifest file 'src/lxml.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_py 
copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.6/lxml/includes 
running build_ext 
building 'lxml.etree' extension 
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/libxml2 -I/home/ec2-user/lxml/src/lxml/includes -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.6/src/lxml/lxml.etree.o -w 
gcc: error: src/lxml/lxml.etree.c: No such file or directory 
gcc: fatal error: no input files 
compilation terminated. 
error: command 'gcc' failed with exit status 4 
+0

Programlama ile ilgili olmayan bir soru nedeniyle kapanmaya oy verirseniz, sorun değil, yanıt vermekten çekinmeyin. ayrıca, programlama ile ilgili derleme ve paket yönetimi değil midir? – user391339

cevap

1

o python-devel değil python-dev geçerli:

sudo yum install libxml2-devel libxslt-devel python-devel 

Ne yazık ki bu olsun. Diğerleri ile aynı şey.

+0

Teşekkür ederim - bu bağımlılıkları kurmak için çalıştı. Hala sorunu çözmedi, ama yaklaşıyordu. Güncelleştirmeyi güncelleyeceğim ... – user391339

0

İşlemde kırık ara ürün dosyaları bozuk. rm -rf/tmp/pip-yapı-kökü

8

Aynı sorunu yaşadım. Ben

sudo yum install lxml 

ile tekrar denedi Ve işe yaradı :)

+0

Siz rock, teşekkürler! AWS ami için, ikinci komut için 'sudo/usr/local/bin/easy_install lxml' kullanmam gerekiyordu. – dstudeba

+0

Teşekkürler! Bu benim için çalışıyor. –

+2

'pip install lxml' benim için iyi çalışıyor (ilk komut setini çalıştırdıktan sonra), ancak pip takmak neredeyse 10 dakika sürüyor. Başlangıçta 'Ctrl + C' tuşlarına basmaya devam ettim çünkü sürecin donmuş olduğunu düşünmüştüm ama sonunda yüklendi! – capcom

0

benim için çalıştı aşağıdaki

sudo yum install libxml2-devel libxslt-devel python-devel 

: bu hat sonrasında

sudo yum install libxml2-devel libxslt-devel python-devel

AWS EC2 örneğinde :

Benim AWS makinede

Amazon Linux AMI release 2015.09

0

ben hem python2.7 ve python3.4 vardı ve python3.4 için LXML yüklemeye arıyordu - ben

sudo yum install python34-devel 
0

sorun kullanmak zorunda bulundu EC2 t.micro, lxml paketini derlemek için hafızanız bitti.

Çalıştırdığınızda: dmesg | Kuyruk bellek yetersiz sorununu

[167.588,470868] göreceksiniz: süreç 9804 (CC1) öldür 499 puan veya çocuğu [167.588,475046] Öldürülen süreç 9804 (cc1) toplam-vm feda: 693864kB, anon-rss: 521696kB, Dosya-rss: 0kB

Tek yol python-lxml paketini yum veya başka bir paket yöneticisi ile kurmaktır.

2
sudo yum install libxml2-devel libxslt-devel python-devel 

sudo yum install gcc 

ekleyip bu benim için çalıştı.

0

Huapito'nun yanıtına ekleyin. Benim için kod çalışmasının ardından. sudo yum install gcc libxml2-devel libxslt-devel python-devel sudo pip install lxml