1. 程式人生 > >在CentOS 6.3/6.5 64bit上為python 2.7.10安裝pycurl模組

在CentOS 6.3/6.5 64bit上為python 2.7.10安裝pycurl模組

公司線上都是使用CentOS 6.3 64bit版本,我家裡裝的是CentOS 6.6,它們預設的python版本是2.6.6.而我編寫的幾個python指令碼是在Ubuntu 14.04 64bit上預設的python 2.7版本開發的。昨天晚上為了搭建好一個測試專案的環境,我想將python 2.6.6升級到2.7.10最新版,同時基於2.7.10版本安裝pycurl模組,整個安裝過程非常不順,各種折騰,幾近崩潰,幸好其它同事幫忙,直接下載pycurl的原始碼編譯安裝成功了。但是我不甘心我的失敗,今天早上在家裡的CentOS 6.6版本上覆現昨天遇到的各種情況,終於摸索出一種非原始碼安裝pycurl的方法。

從python 2.6.6升級到2.7.10版本參見博文
http://blog.csdn.net/tao_627/article/details/46928899
在python 2.7.10上安裝pycurl中遇到的各種問題,及解決方法的總結參見
http://blog.csdn.net/tao_627/article/details/46941931
下面是安裝成功的思路,以作備忘

1.確認python當前版本是2.7.10,配置好環境變數


2.安裝setuptools,也就是easy_install 
下載安裝setuptools,官網是
https://pypi.python.org/pypi/setuptools/
官網推薦下載ez_setup.py去安裝setuptools,並在指定版本的python環境中(target Python version)
setuptools要求Python 2.6及以上,以root使用者執行
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py

python ez_setup.py


具體細節參見官網那裡的文件
注意:因為此時系統中python 2.6和2.7.10是並存的,下面的命令只是對python 2.6.6的安裝

yum -y install python-setuptools

並不會安裝到python 2.7.10下面,你需要指定python版本安裝

2.安裝pip
注意需要指定easy_install-2.7來安裝,不能使用easy_install安裝

easy_install-2.7 pip


比較

直接使用easy_install pip安裝的結果是直接安裝pip到python 2.6.6下面了


然後檢視pip是在python 2.7下面

pip -V


3.安裝依賴庫
yum -y install libcurl libcurl-devel

4.安裝pycurl
export PYCURL_SSL_LIBRARY=nss
pip install pycurl
然後檢視pycurl模組是否載入成功


參考文獻
[1].http://my.oschina.net/leeyd/blog/350812
[2].https://pypi.python.org/pypi/setuptools/