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 这两个文件,可以进入宝塔可视化编辑,宝塔在这方面还是很方便的。