centos7的默认python版本为2.7,但是2.7这个版本太老了,很多童鞋想升级为高版本。虽然宝塔自带了python管理器,但是这个玩意并不好用。此外centos的很多命令是基于py2.7,所以你升级python,请不要删除旧版本,新旧版本是可以共存的,删除旧版本也很容易出问题。
这篇文章就来说说如何升级python2.7为python3.X,宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
1、python版本
官网:https://www.python.org/
所有版本:https://www.python.org/downloads/
目前最新版本为python3.10,所以这个教程就直接升级到目前的最新版本。当然,具体的根据自己的需要来选择安装。
2、查看系统的py版本
默认为python2.7.5
python -V Python 2.7.5
3、安装python3.x
1)教程安装的是python3.10,具体看如下命令:
yum install gcc gcc-c++ -y wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz tar xvf Python-3.10.0.tar.xz cd Python-3.10.0 ./configure make make install
2)如果找不到这个下载连接,看图:
4、验证版本
1)经过上面的编译安装,现在来验证是否安装成功,命令如下:
[root@racknerd-2443e2 ~]# python -V Python 2.7.5 [root@racknerd-2443e2 ~]# python3 -V Python 3.10.0
2)可以看到python3.10已经安装成功,这个时候,其实就可以结束了,一般使用python3这样的命令就可以解决问题了。如果非要设置python3为默认版本,那么继续往下看。
5、设置py3.x为默认版本
1)Python的默认路径,在 /usr/bin下面。可以看到 python 软链接的是 python 2.7,执行 python 就相当于执行 python 2.7,也就是我们看到的默认版本。
这里也可以看到宝塔的默认py版本为python3.7,需要使用btpython命令才可以看到。
[root@racknerd-2443e2 ~]# ls -al /usr/bin | grep python lrwxrwxrwx. 1 root root 37 Apr 1 2021 btpython -> /www/server/panel/pyenv/bin/python3.7 lrwxrwxrwx. 1 root root 7 Apr 1 2021 python -> python2 lrwxrwxrwx. 1 root root 9 Apr 1 2021 python2 -> python2.7 -rwxr-xr-x. 1 root root 7144 Nov 17 2020 python2.7
2)修改的思路就是把原来的软连接修改为python3.x即可。先将原来 python 的软链接重命名。
mv /usr/bin/python /usr/bin/python.bak
3)将 python 链接至 python3
ln -s /usr/local/bin/python3 /usr/bin/python
效果,如下:
python -V Python 3.10.0
6、配置yum
1)此时,由于将默认的 python 指向了 python3,yum不能正常使用,报错如下:
[root@racknerd-2443e2 ~]# yum -y install screen File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^^^^^^^^^^^^^^^^^^^^ SyntaxError: multiple exception types must be parenthesized
2) 修改文件,使之共存!!
3)此时使用yum命令安装,已经没有问题。此时的python2和python3也已经共存。
python -V Python 3.10.0 python2 -V Python 2.7.5
7、最后
修改/usr/bin/yum
和 /usr/libexec
/urlgrabber-ext-down
这两个文件,可以进入宝塔可视化编辑,宝塔在这方面还是很方便的。

61F
希望有用,很头疼
62F
希望有用
63F
尝试一下,好难。
64F
牛牛牛牛牛牛牛!
65F
不错看看有没有
66F
支持一下
67F
好文章,学习了额
68F
支持一下
69F
学习了有帮助
70F
文章是非常不错的。
71F
学习了 很有帮助
72F
学习一下
73F
学一手
74F
希望能够解决我遇到的问题
75F
学习了学习了
76F
学习了学习了
77F
不错,受教了
78F
希望有用,很头疼
79F
确实能用 但是折腾的很头痛
80F
确实能用 但是折腾的好特么蛋疼呀
81F
:?:谢谢分享
82F
速度速度
83F
学习学习
84F
感谢分享
85F
搞忘记了 再来看一遍
86F
忘记了 记不住 ~~~
87F
折腾的无可救药了
88F
6666谢谢楼主
89F
来看看!!!1