Установка lxml в virtualenv с помощью ошибки установки pip: команда 'x86_64-linux-gnu-gcc' завершилась неудачно

Когда я активирую virtualenv и набираю 'pip install lxml', процесс установки завершается с сообщением:

/usr/bin/ld: cannot find -lz

collect2: error: ld returned 1 exit status

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

4 ответа

Ошибка, на которую нужно обратить внимание, это первая "/usr/bin/ld: not find -lz": tnhat означает, что у вас не установлен zlib-dev. В зависимости от вашего дистрибутива linux в Ubuntu его можно назвать zlib-dev или zlib1g-dev, я не знаю, в других дистрибутивах.

Установка этих зависимостей исправила это для меня (Debian 7):

sudo apt-get install libxml2-dev libxslt1-dev

источник: src / lxml / etree_defs.h: 9: 31: фатальная ошибка: libxml/xmlversion.h: нет такого файла или каталога

Для RHEL7/Fedora/CentOS для установки lxml вам необходимо:

YUM/DNF install libxml2 libxslt

... и возможно:

YUM/DNF install libxslt-devel libxml2-devel

Ура!

С https://askubuntu.com/questions/627140/cannot-install-lxml-on-ubuntu-14

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
Другие вопросы по тегам