通过pip安装错误在virtualenv中安装lxml:命令'x86_64-linux-gnu-gcc'failed

当我激活virtualenv并input'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 

干杯!