Python组件的安装,各个版本之间都是相匹配的。一旦版本不匹配安装随时都会fail。本篇文章主要介绍pycurl的安装以及会遇到的问题。主要针对三个问题:
- `curl-config’ not found
- libcurl link-time version (7.19.7) is older than compile-time version (7.24.0)
- libcurl.so.4: cannot open shared object file: No such file or directory
解决方案:
Python2.7安装pycurl:
pip install pycurl 报错
Exception: `curl-config' not found
处理以上错误:
wget http://curl.haxx.se/download/curl-7.24.0.tar.gz 安装curl
再用pip install pycurl或者编译源码,安装成功。
在Python程序里import pycurl的时候又报错
pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.24.0)
很明显的告诉我们连接上的libcurl是老版本的而并非我们上面安装的,即版本不一致,方法:
cp /usr/local/lib/libcurl.so /usr/lib64/
使用ll /usr/lib64发现下面除了libcurl.so外还有libcurl.so.4.1之类的,果断删掉libcurl.so.4.1这种仅剩libcurl.so
重新import pycurl,新问题又来了
libcurl.so.4: cannot open shared object file: No such file or directory
因为在/usr/local/lib下是有这货的,那么问题来了
vim /etc/ld.so.conf
//添加下述内容
/usr/local/lib
/usr/lib
/lib
sudo ldconfig
最后重启一下linux就可以了
( 于2016年3月30日,http://blog.youkuaiyun.com/bzd_111)