CentOS7下安装Python3

CentOS 默认使用的 Python 版本是 Python 2.7.5,将 Python 默认版本平稳升级到 Python3 而不影响 Yum(Yum 依赖于 Python2.7)还是需要一些步骤的。

下载编译安装

下载最新的 Python3.5.1,解压之后进入目录

1
2
3
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
tar -xf Python-3.5.1.tgz
cd Python-3.5.1

编译安装 Python3.5.1(安装到/usr/python3)

1
2
3
4
mkdir /usr/python3
./configure --prefix=/usr/python3
make
make install

./configure 命令执行完毕之后创建一个文件 creating Makefile,供下面的 make 命令使用 ;执行 make install 之后就会把程序安装到指定的目录中去 这三条命令都需要等待一段时间,需要耐心等待

让系统默认使用 Python3

进入 /usr/bin目录下,查看 python 有关的文件信息

1
2
cd /usr/bin
ll | grep python

可以看见该目录中有 python、python2、python2.7 三个文件,并且都依次指向了 python2.7 而刚刚将 Python3.5 编译安装之后在/usr/python3/bin 下会自动生成一个 python3 的连接,他指向 bin 目录中的 python3.5 现在让默认的 python 文件指向 python3(先把指向 python2 的 python 文件备份一份)

1
2
mv python python.bak
ln -s /usr/python3/bin/python3 /usr/bin/python

现在查看一下 python 的版本

1
2
python --version
python2 --version

发现默认 python 的版本为刚刚编译安装的 3.5.1,而 python2 的版本为系统自带的 2.7.5,已经调整成功

让 Yum 继续使用 Python2.7

修改 Yum 配置文件,使其调用 Python2.7

1
vim /usr/bin/yum

将第一行的

1
#! /usr/bin/python

修改为

1
2
3
#! /usr/bin/python2
或者
#! /usr/bin/python2.7

如果使用 yum 时候还出错的话,将出错的文件开头也按照上述说明改写即可。