2015-07-16 21 views
7

Ottenere i seguenti errori quando lo faccio: pip install lxmlProblemi di installazione in Ubuntu lxml

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

Ho già provato questo: sudo apt-get install zlib1g-dev prima di "pip install" leggendo questa risposta: Not able to install lxml verison 3.3.5 in ubuntu

ma non ha aiutato. Inoltre, provato a installare python-dev, python3-dev, anche lib-eventdev non è stato d'aiuto.

Inoltre, provato a fare questo: STATIC_DEPS = true pip installare lxml lettura di questo: http://lxml.de/installation.html

non aiutano! Le sarei molto grato se potesse suggerire qualcosa Grazie in anticipo.

risposta

3

se non è necessaria una versione specifica da PyPI, è sempre possibile utilizzare la versione pacchettizzata per Ubuntu.

$ sudo apt-get install python-lxml 

... e quindi consentire i pacchetti del sito di sistema nel virtualenv.


aggiornamento:

di chiarimenti ... pip installa pacchetti Python da PyPI per impostazione predefinita. Tuttavia, molti pacchetti python sono anche confezionati per Ubuntu e archiviati negli archivi di Ubuntu, è possibile installarli tramite il gestore di pacchetti di sistema (apt-get) invece di utilizzare pip. Questo può essere utile in quanto i pacchetti di Ubuntu sono già compilati e recupererà tutte le dipendenze di cui hanno bisogno.

Per impostazione predefinita, virtualenv crea un ambiente python isolato, quindi non si ha accesso ai pacchetti di sistema (installati con apt-get). Tuttavia, è possibile consentire i pacchetti del sito di sistema nel proprio virtualenv.

Ad esempio, supponiamo di installare lxml dal suo pacchetto di sistema, creare un virtualenv denominato "ENV" che consente l'accesso a pacchetti di sistema, e quindi importare lxml per verificare il funzionamento:

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

Ho fatto questo. Non abbiamo ancora bisogno di installare pip lxml? (Sono un novizio completo di questo.) Inoltre, come posso consentire i pacchetti del sito di sistema nella mia virtualenv e quale scopo servirà? –

+0

@ApurvaJha Ho appena aggiornato la mia risposta con ulteriori informazioni per chiarire le cose. –

+0

Oh, grazie per la risposta, certamente non lo sapevo. –

18

L'uscita dichiara ** make sure the development packages of libxml2 and libxslt are installed **. L'hai fatto?

sudo apt-get install libxml2-dev libxslt-dev 

Inoltre, c'è un motivo particolare che sei l'installazione utilizzando pip invece di installare il pacchetto python-lxml che viene fornito con Ubuntu? L'installazione del pacchetto della distribuzione dovrebbe essere preferibile a meno che tu non abbia una ragione per fare diversamente.

+0

Grazie per la soluzione, davvero aiutato Bene, il motivo per cui lo sto facendo con Pip è perché stavo provando questo tutorial di tastypie dov'era in questo modo. Sono un novizio completo di questo, quindi stavo solo seguendo il tutorial. –

+0

Non essere un idiota come me e leggere libxml2-dev come libxm12-dev .../facepalm –

Problemi correlati