Я пытаюсь установить lxml в virtualenv с sudo pip install lxml
, а также sudo pip install --upgrade lxml
, но в обоих случаях получаю следующее:
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,
relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes
-D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -lxslt
-lexslt -lxml2 -lz -lm -o build/lib.linux-x86_64-2.7/lxml/etree.so
/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
----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools,
tokenize;__file__='/tmp/pip_build_root/lxml/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),
__file__, 'exec'))" install --record /tmp/pip-nmFOYf-record/install-record.txt
--single-version-externally-managed --compile failed with error code 1 in
/tmp/pip_build_root/lxml
Storing debug log for failure in /root/.pip/pip.log
Я пробовал все опубликованные решения здесь, что означает, что у меня есть libxml2-dev
, libxslt-dev
и python-dev
установлен, и я также установил build-essential
В настоящее время я использую Linux Mint 17 на основе Debian, который использует apt-get
в качестве менеджера пакетов.python-lxml
уже был предустановлен.
sudo
в virtualenv? Вы создали virtualenv как root? Если да, то почему? Или вы пытаетесь установить его в системные сайт-пакеты, даже если вы находитесь внутри virtualenv? Если да, то почему бы не сделать это из-за пределов virtualenv? - person abarnert   schedule 15.10.2014sudo apt-get install zlib1g-dev
вместо того, чтобы пытаться объяснить абстрактно, что вам нужно использовать установщик вашей платформы для установки пакета разработки zlib для вашей платформы. - person abarnert   schedule 15.10.2014