CentOS 6 升级 Python 2.7
  LinuxCentOS   0 评论

CentOS 6 升级 Python 2.7

  LinuxCentOS   0 评论

CentOS 6 系统的包管理中最新只有 Python 2.6,但有些时候一些软件需要 Python 2.7 的运行环境,下面就是我整理的 Python 2.7 升级步骤

编译安装 Python 2.7

# 安装编译所需依赖
yum install -y openssl openssl-devel zlib-devel gcc
# 获取源码并解压
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz && tar -zxvf Python-2.7.12.tgz && cd Python-2.7.12
# 编辑配置信息
vim ./Modules/Setup.dist
# 取消 zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 的注释
# 创建目标目录
mkdir /usr/local/python2.7.12
# 配置、编译和安装
./configure --prefix=/usr/local/python2.7.12 --with-zlib
make && make install
# 修改原 python 路径
mv /usr/bin/python /usr/bin/python2.6.6
# 链接新的 python
ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python

安装最新 pip

# 执行官方安装文件
wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py
# 创建软链接
ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip
# 如果提示错误,请先删除 /usr/bin/pip
# rm -rf /usr/bin/pip
# 验证 pip 版本
pip -V

兼容性问题

  1. yum 无法使用

    由于 python 版本问题会导致执行 yum 报错

    # 编辑文件
    vim /usr/bin/yum
    # 修改第一行来指定 python 版本
    #!/usr/bin/python2.6.6
  2. supervisor 无法使用

    原因同上

    # 编辑文件
    vim /usr/bin/supervisorctl
    # 修改第一行来指定 python 版本
    #!/usr/bin/python2.6.6
    vim /usr/bin/supervisord
    #!/usr/bin/python2.6.6

参考来源

回复