Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment installer lxml avec pip ?

+1 vote

Lorsque j'essaye d'installer lxml avec pip, voici ce que j'obtiens à la fin

    compilation terminated.
Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
cc -I/usr/include/libxml2 -c /tmp/xmlXPathInitOu2RfW.c -o tmp/xmlXPathInitOu2RfW.o
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ---------------------------------------
 Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-4kkt6
/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),
__file__, 'exec'))" install --record /tmp/pip-gFNihJ-record/install-record.txt --single-version
externally-managed --compile" failed with error code 1 in /tmp/pip-build-4kkt69/lxml

Voici ma version systéme:

Linux kdeSimon 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux

Voici ma version de pip:

pip 8.0.3 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Que dois-je faire ? Je n'arrive pas à comprendre les explications trouver avec google.

demandé 27-Fev-2016 par rosalia (156 points)

Pip, après avoir téléchargé un paquet, compilera s'il a besoin, et s'il ne trouve pas les sources d'une lib tierce, échoue comme ici, donc il faut installer comme indiqué par @c0da

1 Réponse

+2 votes
 
Meilleure réponse

Comme tu es sous debian, le plus simple c'est de faire:

$ apt-get install libxml2-dev libxslt1-dev python-dev
$ pip install lxml

Sinon, tu peux toujours installer le paquet debian pour lxml:

$ apt-get install python-lxml
répondu 27-Fev-2016 par barnumbirr (2,750 points)
sélectionné 28-Fev-2016 par rosalia

Particularité:
Le paquet

libxslt1-dev

n'était pas dans les dépôts que j'utilisais. Je l'ai donc installer directement (.deb) et maintenant tout fonctionne.

Merci

...