将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 的升级。