[python] उबंटू पर lxml कैसे स्थापित करें


3 Answers

मुझे lxml संकलित करने से पहले lib32z1-dev भी स्थापित करना था (उबंटू 13.04 x64)।

sudo apt-get install lib32z1-dev

या सभी आवश्यक संकुल एक साथ:

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

मुझे उबंटू 11 पर easy_install के साथ lxml इंस्टॉल करने में कठिनाई हो रही है।

जब मैं $ easy_install lxml टाइप करता हूं तो मुझे मिलता है:

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.

ऐसा लगता है कि libxslt या libxml2 स्थापित नहीं है। मैंने http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php और http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php पर निर्देशों का पालन करने का प्रयास किया है http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php कोई सफलता के साथ http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php

अगर मैं wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz प्रयास करें wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz मुझे मिलता है

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

यदि मैं पहले दूसरे को ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 हूं, तो मुझे ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 जाएगा और यह अंत में विफल हो जाएगा:

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

मैंने libxml2 दोनों संस्करण 2.6.27 और 2.6.29 को कोई फर्क नहीं पड़ता है।

कोई पत्थर नहीं छोड़ा गया, मैंने सफलतापूर्वक sudo apt-get install libxml2-dev , लेकिन यह कुछ भी नहीं बदलता है।




उबंटू 12.04.3 एलटीएस (सटीक पांगोलिन) के लिए मुझे करना था:

apt-get install libxml2-dev libxslt1-dev

(Libxslt1-dev में "1" पर ध्यान दें)

तब मैंने बस lxml को पाइप / easy_install के साथ स्थापित किया।




AKX द्वारा वर्णित संकुल को स्थापित करने के बाद भी मुझे एक ही समस्या थी। इसे हल किया

apt-get install python-dev



मैंने उबंटू 14.04 का उपयोग करके, वग्रेंट में पाइप के साथ एलएक्सएमएल स्थापित किया और एक ही समस्या थी। भले ही सभी आवश्यकताओं को स्थापित किया गया, मुझे बार-बार एक ही त्रुटि मिली। बाहर निकला, मेरे वीएम को डिफ़ॉल्ट रूप से कम स्मृति थी। 1024 एमबी के साथ सब कुछ ठीक काम करता है।

इसे अपने VagrantFile में जोड़ें और lxml को ठीक से संकलित / स्थापित करना चाहिए:

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

संकेत के लिए छःबॉबिट के लिए धन्यवाद (देखें: उबंटू 12.04 पर lxml इंस्टॉल नहीं कर सकता )।




Related