VPS/云主机等
优惠信息分享~

宝塔面板,升级默认python2.7为python3.X,并共存!

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) 修改文件,使之共存!!

[reply]

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

[/reply]

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

赞(1)
未经允许不得转载:大鸟笔记 » 宝塔面板,升级默认python2.7为python3.X,并共存!

评论 116

  1. #91

    6666666666666啊

    199999999999999999999993年前 (2023-02-23)回复
  2. #92

    怎么共存

    leslie3年前 (2023-04-11)回复
  3. #93

    请快点审核啊

    hhhhhh3年前 (2023-06-15)回复
  4. #94

    来看看哈,谢谢!!

    Rick_3年前 (2023-06-21)回复
  5. #95

    谢谢!@!

    jay2年前 (2023-07-14)回复
  6. #96

    可以看了吗

    时代的2年前 (2023-07-14)回复
  7. #97

    可以,挺有用的

    hmilyopq2年前 (2023-07-31)回复
  8. #98

    查看正解

    如斯2年前 (2023-08-08)回复
  9. #99

    kanyixia看一下

    ss2年前 (2023-08-11)回复
  10. #100

    求解决

    1112年前 (2023-08-21)回复
  11. #101

    看到一半......

    sayddd2年前 (2023-09-02)回复
  12. #102

    看到一般

    la2年前 (2023-09-04)回复
  13. #103

    正式我需要的答案正式我需要的答案

    edd2年前 (2023-09-16)回复
  14. #104

    看一看…

    1112年前 (2023-10-07)回复
  15. #105

    正式我需要的答案

    dafasdf2年前 (2023-11-13)回复
  16. #106

    看一看

    defens2年前 (2023-11-28)回复
  17. #107

    学习一下

    12年前 (2024-02-20)回复
  18. #108

    学习了,有帮助

    aswwq11212年前 (2024-03-19)回复
  19. #109

    6666学习了,有帮助

    sad2年前 (2024-04-05)回复
  20. #110

    牛 6666 有帮助

    linmo2年前 (2024-04-14)回复
  21. #111

    6666牛啊

    11112年前 (2024-05-14)回复
  22. #112

    谢谢分享

    北测1年前 (2024-06-24)回复
  23. #113

    看看隐藏

    邮箱1年前 (2024-08-12)回复
  24. #114

    学习了,有帮助

    靠你了1年前 (2024-09-07)回复