在Linux CentOS 6.6上升级Python 2.7.9

CentOS 6.6自带的是Python 2.6.6,而编译llvm需要Python 2.7以上,必须升级Python 

checking for python... /usr/bin/python
checking for python >= 2.7... not found
configure: error: found python 2.6.6 (/usr/bin/python); required >= 2.7

yum中最新的也是Python 2.6.6,只能下载Python 2.7.9的源代码自己编译安装。

操作步骤如下:

1)安装devtoolset

yum groupinstall "Development tools"

2)安装编译Python需要的包包

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel

3)下载并解压Python 2.7.9的源代码

cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar xf Python-2.7.9.tar.xz
cd Python-2.7.9

4)编译与安装Python 2.7.9

./configure --prefix=/usr/local
make && make altinstall

5)将python命令指向Python 2.7.9

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

6)检查Python版本

sh
sh-4.1# python -V
Python 2.7.9

在Linux CentOS 6.6上升级Python 2.7.9》有1个想法

  1. fredzeng

    1、查看当前python的版本

    #python -V
    Python 2.6.6

    2、下载Python-2.7.11

    wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz

    3、解压并进入目录

    tar zxvf Python-2.7.11.tgz
    cd Python-2.7.11

    4、编译安装

    ./configure
    make all
    make install
    make clean
    make disclean

    5、查看安装后版本

    /usr/local/bin/python2.7 -V
    Python 2.7.11

    6、建立软连接,使系统默认的 python指向 python2.7

    mv /usr/bin/python /usr/bin/python2.6.6
    ln -s /usr/local/bin/python2.7 /usr/bin/python
    python -V
    Python 2.7.11

    7、解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本

    #vi /usr/bin/yum

    将文件头部的
    #!/usr/bin/python
    改成
    #!/usr/bin/python2.6.6

    8、配置iBus

    分别用 vim 打开下面两个文件,找到 exec python 那一行,把exec python 改为 exec python2.6 保存,退出。iBus在重启后就恢复正常了!

    #vim /usr/bin/ibus-setup
    #vim /usr/libexec/ibus-ui-gtk

评论已关闭。