Tôi gặp khó khăn khi cài đặt lxml với easy_install trên Ubuntu 11.
Khi tôi gõ $ easy_install lxml
tôi nhận được:
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.
Có vẻ như libxslt
hoặc libxml2
không được cài đặt. Tôi đã thử làm theo các hướng dẫn tại http://www.techsww.com/tutorials/lologists/libxslt/installation/installing_libxslt_on_ub Ubuntu_linux.php và http://www.techsww.com/tutorials/lologists/libxml/installation/installing_l_ php không thành công.
Nếu tôi cố gắng wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gz
tôi nhận được
<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'.
Nếu tôi thử cái khác trước, tôi sẽ nhận được ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
và cuối cùng sẽ thất bại với:
checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.
Tôi đã thử cả hai phiên bản 2.6.27
và 2.6.29
của libxml2
không có sự khác biệt.
Không để lại hòn đá nào, tôi đã thực hiện thành công sudo apt-get install libxml2-dev
, nhưng điều này không thay đổi gì.