centos7的默认python版本为2.7,但是2.7这个版本太老了。此外centos的很多命令是基于py2.7,所以你升级python,请不要删除旧版本,新旧版本是可以共存的,删除旧版本也很容易出问题。

1、python版本

官网:https://www.python.org/

根据自己的需要来选择版本。

2、查看系统的py版本

python -V

默认为python2.7.5

3、安装python3.x

获取下载链接

yum install gcc gcc-c++ -y
wget  https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tar.xz
tar xvf Python-3.8.17.tar.xz 
cd Python-3.8.17
./configure
make && make install

4、查看版本

python -V
python3 -V

5、设置py3.x为默认版本

Python的默认路径,在 /bin下面。可以看到 python 软链接的是 python 2.7,执行 python 就相当于执行 python 2.7,也就是我们看到的默认版本。

ls -al /bin | grep python

修改的思路就是把原来的软连接修改为python3.x即可。先将原来 python 的软链接重命名。

mv /python /python.bak

将 python 链接至 python3

ln -s /local/python3 /bin/python

查看当前版本

python -V

6、配置yum

由于将默认的 python 指向了 python3,yum不能正常使用,报错

我们修改 /usr/bin/yum和 /usr/libexec/urlgrabber-ext-down将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可

此时使用yum命令安装,已经没有问题。此时的python2和python3也已经共存。

最后修改/usr/bin/yum和 /usr/libexec/urlgrabber-ext-down 这两个文件,可以进入宝塔可视化编辑,宝塔在这方面还是很方便的。