CentOS 6.X系统默认安装的Python都是2.6版本的
平时使用以及很多的库都是要求用到2.7版本或以上,所以升级Python志在必行。
下面我们开始升级。
由于系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译,命令如下:
1、下载源文件
进入到官网https://www.python.org/downloads/source/,找到最新的2.7版本。
2、进入最新版本后,选择对应的source安装包
3、选择你需要的格式文件,右键->复制链接地址
4、wget下载
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
5、解压
//如果你选择的tar.zx格式
xz -d Python-2.7.18.tar.xz
//如果你选择的tgz格式
tar -xvzf Python-2.7.18.tar
6、执行完以上命令会解压得到Python-2.7.18这个文件夹,进入该目录并执行以下命令进行配置
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
此处–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。
–with-zlib是编译Python时带上zlib库。一般来说,我们自己编译Python,编译好后,需要安装pip,pip需要setuptools, 而setuptools需要zlib库。
7、设置安装目录
./configure --prefix=/usr/local
8、执行
vim ./Modules/Setup
找到
#zlib zlibmodule.c -I$(prefix)/include-L$(exec_prefix)/lib -lz
去掉注释并保存,然后进行编译和安装。
9、make all
10、make altinstall
这里用的是make altinstall,是为了不影响原有的python
11、安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。
执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接
- 备份Python2.6
mv /usr/bin/python /usr/bin/python2.6.6
- 为Python2.7创建软链接
ln -s /usr/local/bin/python2.7 /usr/bin/python
12、编辑/usr/bin/yum
将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
现在执行yum命令已经不会出现之前的错误信息了。