1. 程式人生 > >centos升級預設python2.6.6到2.7.9版本

centos升級預設python2.6.6到2.7.9版本

1、下載python2.7.9

    wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
    編譯python需要用到一下包,所以提前安裝:
    yum groupinstall "Development tools"
    yum install zlib-devel
    yum install bzip2-devel
    yum install openssl-devel
    yum install ncurses-devel
    yum install sqlite-devel

2、解壓檔案

tar xvf Python-2.7.9.tar.bz2

3、建立安裝目錄

    mkdir /usr/local/python27

4、安裝python

    ./configure --prefix=/usr/local/python27
    make
    make install

5、修改老版本的ln指向(注意:這裡修改後,可能會影響yum的使用)

      mv /usr/bin/python /usr/bin/python2.6.6
     ln -s /usr/local/python27/bin/python /usr/bin/python

6.進行到這裡,你突然發現,yum用不了了。。真是心塞。原來yum用的2.6的版本,出現“no module name yum”錯誤,這時,你只要:

vi /usr/bin/yum

將將檔案頭部的
!/usr/bin/python
改成:
!/usr/bin/python2.6.6 儲存後再看看吧。問題解決。
7.還沒高興一會兒,切換輸入法的時候,你發現IBUS不能用了,坑爹啊,肯定跟python的版本也有關係,果不其然,編輯下面兩個檔案:

/usr/bin/ibus-setup和vi/usr/libexec/ibus-ui-gtk 

找到 exec python 那一行,把exec python 改為 exec python2.6 儲存,退出。iBus在重啟後就恢復正常了!

至此,升級基本結束。。搞定!