将CentOS6自带Python2.6升级到2.7版本

将CentOS6自带Python2.6升级到2.7版本

前言:

最近在自己的服务器上配置ServerStatus中文版,因某些服务器运行的CentOS6系统,发现其自带Python都是2.6版本,而ServerStatus要求使用Python2.7。于是就研究了一下如何手动升级Python版本。

Linux系统没有像Windows那样的注册表,所以软件的安装就非常的简单。Python的调用是通过一个链接实现。因为CentOS6内的yum不支持Python2.7,只能使用Python2.6,所以我们需要将原有的Python2.6保留。

操作步骤:

安装新版Python:

1.使用以下命令查看Python版本(注意V大写),我的回显信息是Python 2.6.6,所以继续。

    python -V

2.下载需要的 Python 版本,访问 Python 官方网站点击 Downloads->Source code 从出现的下载页获取 Python2.7.X 。比如我看到的 Python2.7 最新版本是 Python 2.7.16,下载地址是 https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz 。在地址前加上wget运行,以下载源代码。如下:

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

3.使用以下命令解压下载的源码文件,并进入解压出的文件夹:

    tar  vxf Python-2.7.16.tgz
    cd Python-2.7.16

4.运行以下命令编译源代码,并安装。Python2.7 将会被安装到 /usr/local/bin/ 目录。

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

5.运行以下命令让 Python2.7 输出版本信息,以此确认编译安装的 Python2.7 是否能够正常运行。

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

6.运行以下命令建立软连接,使系统默认的 python 指向 python2.7:

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

7.再次像最开始那样运行 python -V 命令检查是否配置正确,若配置正确,回显信息应为新版本号。
可运行以下命令安装 pip:

    wget https://bootstrap.pypa.io/get-pip.py -O - | python

至此系统中默认的 Python 已经从 Python2.6 替换为 Python2.7 ,但是这并没有结束,如果此时尝试运行 yum 命令,我们会收到错误提示,其大意为缺少 Python2.6.6 ,为此我们需要单独为 yum 指定使用之前的Python版本。

指定 yum 的 Python 版本:

1.运行以下命令使用vi编辑器打开文件 /usr/bin/yum ,若没有 vi 编辑器,或习惯使用其他编辑器,也可用其他编辑器替代。

    vi /usr/bin/yum

2.将文件最开始部分的:!/usr/bin/python 替换为:!/usr/bin/python2.6.6 ,完成编辑并保存。

  • vi编辑器使用:按i键进入输入模式,编辑完后按ESC键退出编辑模式,输入进入命令模式,输入wq命令保存并退出。

3.这时,我们再次运行 yum 命令即能够正常回显帮助信息。至此,我们便真正完成了 Python 的升级。

标签: Python2.6升级, Python升级2.7版本, CentOS6

添加新评论