Установка lxml в virtualenv через ошибку установки пакета: команда '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 

Ошибка, на которую вы должны обратить внимание, – это первый «/ usr / bin / ld: не может найти -lz»: это означает, что у вас нет zlib-dev. В зависимости от вашего дистрибутива Linux его можно назвать zlib-dev или zlib1g-dev в Ubuntu, я не знаю других дистрибутивов.

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

 sudo apt-get install libxml2-dev libxslt1-dev 

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

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

 sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip 

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

 YUM/DNF install libxml2 libxslt 

… и, возможно:

 YUM/DNF install libxslt-devel libxml2-devel 

Ура!