Ubuntu下PyQuery安装失败、lxml安装失败

一般来说,安装PyQuery失败的主要原因是安装lxml失败。

首先需要安装依赖库:

1
$ sudo apt-get install libxml2-dev libxslt-dev python-dev

再次尝试安装:

1
$ sudo pip3 install pyquery

再次提示错误:

1
2
3
/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

继续安装依赖库:

1
$ sudo apt-get install zlib1g-dev

一般来说这样就安装成功了,如果还是失败,可能是由于内存太小(512M)导致无法完成编译,可以试试直接安装打包好的lxml:

1
$ sudo apt-get install python3-lxml

如果是Python2.x:

1
$ sudo apt-get install python-lxml

然后再继续安装PyQuery:

1
$ sudo pip3 install pyquery

如果提醒Permission denied,记得在命令前面加sudo。