通过 pip 在虚拟环境中安装 lxml 错误:命令'x86_64-linux-gnu-gcc'失败



当我激活Virtualenv并键入'PIP INSTALS 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":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:没有这样的文件或目录

来自https://askubuntu.com/questions/627140/cannot-install-install-lxml-on-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

欢呼!

最新更新