Установка 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
Для 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