CentOS下python软链接到python3

Centos7默认安装了python2.7.5,因为一些命令如yum 使用的是python2.7.5,如果我们自己在Centos7环境安装了python3.7.x的话,可以设置python软链接到python3 。
工具/材料
Linux CentOS操作系统、python3.7.x
如下图可以看到在系统默认安装的python目录下,可执行文件python指向python2,python2又指向python2.7,也就是说Python命令执行的系统预装的Python2.7 。我们现在需要在已经安装了python3的系统里,将python可执行文件指向python3,python3的安装可以参考我之前的文章 。
CentOS下python软链接到python3

先执行mv python python_bak命令备份python文件, 如下图1所示 。如果不备份的话,在执行python软连接到python3的命令时会报/usr/bin/python 文件已存在的错误,如下图所示 。
CentOS下python软链接到python3

CentOS下python软链接到python3

执行ln -s /usr/local/python/python3/bin/python3/usr/bin/python命令创建软连接 。其中 /usr/local/python/python3/bin/python3是我们之前安装python3的路径,执行python -V查看Python是否设置成功了 。
CentOS下python软链接到python3

CentOS下python软链接到python3

接下来我们需要修改yum配置文件,因为yum使用python2,因此替换为python3后可能无法正常工作,需要设置为继续使用这个python2.7.5 。修改yum配置文件(vi /usr/bin/yum),把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可 。另外如果存在vim /usr/bin/yum-config-manager的话也需要改成python2.7 。
CentOS下python软链接到python3

CentOS下python软链接到python3

CentOS下python软链接到python3

此外在CentOS环境下安装其他命令报如下错误时,需要执行 vim /usr/libexec/urlgrabber-ext-down将/usr/bin/python改为/usr/bin/python2.7 。修改完成后再一次执行,发现安装成功了 。
CentOS下python软链接到python3

【CentOS下python软链接到python3】

CentOS下python软链接到python3