最好的方法,在ubuntu和centos上都可以安裝.先安裝anaconda3,然后使用命令:
conda install pycurl
--------------------------------------------------------------------------------------------------------------------------------------
在Ubuntu 16.04 18.04上安裝pycurl時大致會遇到一下兩個問題:
在使用pip install pycurl是報curl_config no found錯誤.
gnutls.h: No such file or directory
解決辦法:
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libghc-gnutls-dev
最后通過pip進行安裝:
pip install pycurl
--------------------------------------------------------------------------------------------------------------------------------------
centos7
在centos7安裝python3處處是坑,比如我安裝了python3.6以后,在使用pycurl時會報錯。
錯誤信息:ImportError: pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)
遇到這個錯誤以后,我嘗試了網上很多種方法解決但是都毫無效果,后來繼續堅持試試,終於找到了一篇靠譜的文章,試了了一下完美解決
首先卸載掉原來安裝的pycurl
pip uninstall pycurl
然后
wget http://curl.haxx.se/download/curl-7.36.0.tar.gz
wget https://pypi.python.org/packages/source/p/pycurl/pycurl-7.19.3.1.tar.gz
這里要先安裝curl再安裝pycurl
1,安裝curl
tar -zxvf curl-7.36.0.tar.gz
cd curl-7.36.0/
./configure
make && make install
export LD_LIBRARY_PATH=/usr/local/lib #這一步至關重要,否則就會報上面所說的錯誤
意export,也就是說只能在當前終端有效,另開一個終端會失效
2,安裝pycurl
tar -zxvf pycurl-7.19.3.1.tar.gz
cd pycurl-7.19.3.1
執行下面任意一條安裝命令,如果報錯就執行另一條
python setup.py install --curl=/usr/local/bin/curl
python setup.py install --curl-config=/usr/local/bin/curl-config
3,測試
Python 3.6.1 (default, Jun 6 2018, 06:30:51)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
>>>