由於開發庫依賴於python27,而自己安裝的centos6.8自帶的python是2.6.6,因此打算簡單的做一下升級。
因為centos的yum依賴於python26因此不打算覆蓋26。步驟如下:
1、官網下載源碼壓縮包
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
2、加壓到當前目錄
tar -xzvf Python-2.7.13.tgz
3、進入目錄編譯
cd Python-2.7.13 ./configure --prefix=/home/App/python27
這里要注意--prefix參數,如果不指定的話則可執行文件默認放在/usr/local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc。其它的資源文件放在/usr/local/share。你要卸載這個程序,要么在原來的make目錄下用一次make uninstall(前提是make文件指定過uninstall),要么去上述目錄里面把相關的文件一個個手工刪掉。如果指定了--prefix參數那么以上編譯好的所有產物都會放在你指定的目錄中,需要卸載的話只需要簡單的刪除目錄即可,這樣就編譯好了。
4、安裝
make & make altinstall
有個一個非常重要的步驟是我們使用的是make altinstall。如果使用make install,你將會看到在系統中有兩個不同版本的Python在/usr/bin/目錄中。這將會導致很多問題,而且不好處理。
如果你運行python -V的話輸出的還是老本號,因此你的python腳本要使用python27版本的話,需要在你腳本路徑中指明需要的版本即可。
其他參考資料:
http://yijiebuyi.com/blog/108ae6186bb00cc708bc54f02adec277.html
http://www.nowamagic.net/academy/detail/1330215
http://www.ghanshammahajan.com/how-to-upgrade-python-2-6-to-2-7-on-centos-6/