目前我使用的系統是 CentOS6.5 x64
預設的python版本是2.6.6
今天要升級到2.7.11最新的版本(June 2016)
1.下載升級所需的編譯套件
yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
2.下載python 2.7.11
wget http://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
3.解壓Python-2.7.11.tgz並開始進行升級
tar -zxvf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local
make && make install
python -V
顯示 Python 2.7.11
如果顯示 2.6
ln -fs /usr/local/python27/bin/python2.7 /usr/bin/python
或
alias python=python2.7
4.安裝 pip
wget http://bootstrap.pypa.io/get-pip.py
python get-pip.py
直看有無安裝完成
pip -v
裝個Django試試看
pip install "django<1.9"
收工
後續:
原本把系統預設的python2.6.6升級為2.7.11
很快就完成升級了,但需要用到pip來安裝第三方套件時
才發現pip裝不起來
主要是碰到Modules的路徑沒有更新到新版的python上面
發生的問題有
zipimport.ZipImportError: can\'t decompress data; zlib not available錯誤
ImportError: No module named pkg_resources
參考網路上的資料,一個一個解
最後pip還是不給用
搞了好幾個小時,我已經被搞暈了,步驟都混了
最後乾脆把系統重灌,20分鐘後完成…
參考資料:
CentOS升級Python2.6到Python2.7並安裝pip