標籤:
安裝前安裝依賴包:
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
wget --no-check-certificate https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
這裡需要特別注意一下,因為下載網址是https開頭的,所以要給wget命令加上--no-check-certificate參數。
下載好源碼包後,解壓:
tar -zxvf ./Python-2.7.8.tgz
解壓出Python-2.7.8這個目錄後,我們開始對源碼進行編譯:
cd Python-2.7.8
./configure --prefix=/usr/local/python
make
make install
編譯安裝完成後,要替換掉系統內建的Python,但CentOS的yum依賴於Python工作,為了保證yum的正常運行,我們要在替換前,先將內建的Python更名備份,方法如下:
mv /usr/bin/python /usr/bin/python-2.4.3
ln -s /usr/local/python/bin/python /usr/bin/python
上面兩行命令執行完後,可以分別用“python -V”和“/usr/bin/python-2.4.3 -V”來驗證部署是否成功,正確的結果應該是2.7.8和2.4.3。
最後,要修改yum,讓其運行指向舊的版本:
vi /usr/bin/yum
將第一行中的“#!/usr/bin/python”修改為“#!/usr/bin/python-2.4.3”,儲存即可
centos安裝python2.7.8,並且設定yum不失效