2015-07-16 13 views
7

Installation die folgenden Fehler bekommen, wenn ich tun: sudo apt-get install zlib1g-dev : lxmlProbleme lxml in Ubuntu

You are using pip version 6.0.8, however version 7.1.0 is available. 
 
You should consider upgrading via the 'pip install --upgrade pip' command.                       
 
Collecting lxml 
 
    Using cached lxml-3.4.4.tar.gz 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
     warnings.warn(msg) 
 
    Building lxml version 3.4.4. 
 
    Building without Cython. 
 
    ERROR: /bin/sh: 1: xslt-config: not found 
 
    ** make sure the development packages of libxml2 and libxslt are installed ** 
 
    Using build configuration of libxslt 
 
Installing collected packages: lxml 
 
    Running setup.py install for lxml 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
     warnings.warn(msg) 
 
    Building lxml version 3.4.4. 
 
    Building without Cython. 
 
    ERROR: /bin/sh: 1: xslt-config: not found 
 
    ** make sure the development packages of libxml2 and libxslt are installed ** 
 
    Using build configuration of libxslt 
 
    building 'lxml.etree' extension 
 
    i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/tmp/pip-build-RLyvkw/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.7/src/lxml/lxml.etree.o -w 
 
    In file included from src/lxml/lxml.etree.c:239:0: 
 
    /tmp/pip-build-RLyvkw/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory 
 
    #include "libxml/xmlversion.h" 
 
           ^
 
    compilation terminated. 
 
    error: command 'i686-linux-gnu-gcc' failed with exit status 1 
 
    Complete output from command /home/apurva/.virtualenvs/universallogin/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-RLyvkw/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-9WRQzF-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/apurva/.virtualenvs/universallogin/include/site/python2.7: 
 
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
 
    
 
     warnings.warn(msg) 
 
    
 
    Building lxml version 3.4.4. 
 
    
 
    Building without Cython. 
 
    
 
    ERROR: /bin/sh: 1: xslt-config: not found 
 
    
 
    
 
    
 
    ** make sure the development packages of libxml2 and libxslt are installed ** 
 
    
 
    
 
    
 
    Using build configuration of libxslt 
 
    
 
    running install 
 
    
 
    running build 
 
    
 
    running build_py 
 
    
 
    creating build 
 
    
 
    creating build/lib.linux-i686-2.7 
 
    
 
    creating build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/pyclasslookup.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/doctestcompare.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/sax.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/_elementpath.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/__init__.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/builder.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/ElementInclude.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/cssselect.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/usedoctest.py -> build/lib.linux-i686-2.7/lxml 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/__init__.py -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/soupparser.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/html5parser.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_setmixin.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/diff.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/formfill.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_diffcommand.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/ElementSoup.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/__init__.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/builder.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/defs.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/_html5builder.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/usedoctest.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    copying src/lxml/html/clean.py -> build/lib.linux-i686-2.7/lxml/html 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron 
 
    
 
    copying src/lxml/isoschematron/__init__.py -> build/lib.linux-i686-2.7/lxml/isoschematron 
 
    
 
    copying src/lxml/lxml.etree.h -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/lxml.etree_api.h -> build/lib.linux-i686-2.7/lxml 
 
    
 
    copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xinclude.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/c14n.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xpath.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/schematron.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xslt.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/tree.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/config.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/uri.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/relaxng.pxd -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/etree_defs.h -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    copying src/lxml/includes/lxml-version.h -> build/lib.linux-i686-2.7/lxml/includes 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/rng 
 
    
 
    copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/rng 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl 
 
    
 
    creating build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-i686-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 
 
    
 
    running build_ext 
 
    
 
    building 'lxml.etree' extension 
 
    
 
    creating build/temp.linux-i686-2.7 
 
    
 
    creating build/temp.linux-i686-2.7/src 
 
    
 
    creating build/temp.linux-i686-2.7/src/lxml 
 
    
 
    i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/tmp/pip-build-RLyvkw/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.7/src/lxml/lxml.etree.o -w 
 
    
 
    In file included from src/lxml/lxml.etree.c:239:0: 
 
    
 
    /tmp/pip-build-RLyvkw/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory 
 
    
 
    #include "libxml/xmlversion.h" 
 
    
 
           ^
 
    
 
    compilation terminated. 
 
    
 
    error: command 'i686-linux-gnu-gcc' failed with exit status 1 
 
    
 
    ---------------------------------------- 
 
    Command "/home/apurva/.virtualenvs/universallogin/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-RLyvkw/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-9WRQzF-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/apurva/.virtualenvs/universallogin/include/site/python2.7" failed with error code 1 in /tmp/pip-build-RLyvkw/lxml

Ich habe bereits versucht, diese installieren pip vor "pip install" beim Lesen dieser Antwort: Not able to install lxml verison 3.3.5 in ubuntu

aber hat nicht geholfen. Auch, versuchte die Installation von Python-Dev, python3-dev, lib-eventdev hat auch nicht geholfen.

auch versucht, dies zu tun: STATIC_DEPS = true pip lxml Lesen installieren: http://lxml.de/installation.html

nicht auch nicht helfen! Wir werden Ihnen sehr dankbar sein, wenn Sie etwas vorschlagen können Vielen Dank im Voraus.

Antwort

3

Wenn Sie keine bestimmte Version von PyPI benötigen, können Sie immer die für Ubuntu gepackte Version verwenden.

$ sudo apt-get install python-lxml 

... und dann erlauben System-Site-Pakete in Ihrem virtualenv.


Update:

zur Klärung ... pip installiert Python-Pakete von PyPI standardmäßig. Viele Python-Pakete sind jedoch auch für Ubuntu gepackt und in den Ubuntu-Archiven gespeichert. Sie können sie über Ihren System-Paket-Manager (apt-get) anstelle von pip installieren. Dies kann hilfreich sein, da die Ubuntu-Pakete bereits kompiliert wurden und alle Abhängigkeiten, die sie benötigen, einbinden.

Standardmäßig erstellt virtualenv eine isolierte Python-Umgebung, sodass Sie keinen Zugriff auf Systempakete haben (die Sie mit apt-get installiert haben). Sie können jedoch System-Site-Pakete in Ihrem virtualenv zulassen.

zum Beispiel, lassen Sie sich lxml installiert von ihrem System Paket ist, erstellen Sie eine virtualenv namens „ENV“, der Zugriff auf Systempakete ermöglicht, und dann lxml importiert es funktioniert, um zu überprüfen: für die Lösung

$ sudo apt-get install python-lxml 
$ virtualenv --system-site-packages ENV 
$ source ENV/bin/activate 
(ENV)$ python -c "import xml" 
+0

Ich habe das getan. Müssen wir Pip nicht erneut installieren? (Ich bin ein absoluter Neuling damit.) Wie kann ich auch System-Site-Pakete in meinem virtualenv zulassen und welchen Zweck wird es erfüllen? –

+0

@ApurvaJha Ich habe gerade meine Antwort mit mehr Informationen aktualisiert, um Dinge zu klären. –

+0

Oh, danke für die Antwort, das wusste ich sicher nicht. –

18

Die Ausgangszustände ** make sure the development packages of libxml2 and libxslt are installed **. Hast du das gemacht?

sudo apt-get install libxml2-dev libxslt-dev 

Auch gibt es einen bestimmten Grund, warum Sie pip verwenden sind installieren, anstatt die Installation des python-lxml-Paket, das mit Ubuntu kommt? Die Installation Ihres Distributionspakets sollte bevorzugt werden, es sei denn, Sie haben einen Grund, etwas anderes zu tun.

+0

Danke, es wirklich geholfen. Nun, der Grund, warum ich es mit pip mache, ist, weil ich dieses tastypie Tutorial versuchte, wo es so war. Ich bin ein absoluter Neuling in diesem Bereich und folgte nur dem Tutorial. –

+0

Niemand ist ein Idiot wie ich und lese libxml2-dev als libxm12-dev .../facepalm –