CentOS下python软链接到python3
Centos7默认安装了python2.7.5,因为一些命令如yum 使用的是python2.7.5,如果我们自己在Centos7环境安装了python3.7.x的话,可以设置python软链接到python3。
操作方法
- 01
如下图可以看到在系统默认安装的python目录下,可执行文件python指向python2,python2又指向python2.7,也就是说Python命令执行的系统预装的Python2.7。我们现在需要在已经安装了python3的系统里,将python可执行文件指向python3,python3的安装可以参考我之前的文章。
- 02
先执行mv python python_bak命令备份python文件, 如下图1所示。如果不备份的话,在执行python软连接到python3的命令时会报/usr/bin/python 文件已存在的错误,如下图所示。
- 03
执行ln -s /usr/local/python/python3/bin/python3 /usr/bin/python命令创建软连接。其中 /usr/local/python/python3/bin/python3是我们之前安装python3的路径,执行python -V查看Python是否设置成功了。
- 04
接下来我们需要修改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。
- 05
此外在CentOS环境下安装其他命令报如下错误时,需要执行 vim /usr/libexec/urlgrabber-ext-down将/usr/bin/python改为/usr/bin/python2.7。修改完成后再一次执行,发现安装成功了。