1. 程式人生 > >記錄在centos6.4和6.6下把python2.6.X升級到2.7.9的心路歷程

記錄在centos6.4和6.6下把python2.6.X升級到2.7.9的心路歷程

感謝:http://blog.mymusise.com/?p=9

先宣告下,本以為在centos下升級python很easy,,沒想到是個大坑。有的能裝好,但是不能用。各種缺失吧,非常蛋疼。

下面整理下思路,從python2.6.X升級到python2.7.9,同時安裝了setuptools以及pip

1、從python2.6.X升級python到2.7.9

    CentOS 6.X預設的Python版本都是2.6 ,需要升級到2.7以及安裝pip方法如下:

準備:

yum install bzip2 bzip2-devel -y
yum install zlib zlib-devel -y
yum install openssl openssl-devel -y

下載python2.7原始碼,編譯安裝:

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar zxvf Python-2.7.9.tgz
cd Python-2.7.9
./configure
make -j4
make install

然後需要配置一下

# 建立軟連結,預設指向Python2.7
mv /usr/bin/python /usr/bin/python2.6_temp
ln -s /usr/local/bin/python2.7 /usr/bin/python
python -V  # Python 2.7.9

# yum不相容Python2.7,需要指定為原版本
vi /usr/bin/yum
# 將"!/usr/bin/python"改為"!/usr/bin/python2.6"

# 環境變數
vi /etc/profile
# 新增如下內容:
PY_HOME=/usr/local/bin/python2.7
export PATH=$PY_HOME/bin:$PATH
source /etc/profile  # 當前終端生效,
reboot後才會完全生效 echo $PATH
如果你升級python失敗,用這個方法,這個方法可以直接搞定!
解決互動式亂碼問題  (參考 http://blog.csdn.net/clevercode/article/details/45438747)
2)解決方案。
這個問題主要是由於缺少readline Module問題導致的。而CentOS預設只有readline模組而沒有readline-devel開發模組。所以只要安裝下即可。
# yum -y install readline-deve
l
重新編譯安裝python
# cd Python2.9 #回到解壓目錄

# ./configure
# make   #編譯
# make install 安裝
搞定
2、安裝setuptools
wget https://pypi.python.org/packages/6b/dd/a7de8caeeffab76bacf56972b3f090c12e0ae6932245abbce706690a6436/setuptools-28.3.0.tar.gz#md5=a46750b6bd90a1343466bd57b0e2721a
tar zxvf setuptools-28.3.0.tar.gz 
cd setuptools-28.3.0
python setup.py install
3、安裝pip
wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4
tar pip-8.1.2.tar.gz 
tar zxvf  pip-8.1.2.tar.gz 
cd pip-8.1.2 
python setup.py install