Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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

...