宝塔面板:python2.7升级到python3.X并共存教程

2023年2月10日17:55:29 发表评论
腾讯云618会场:点此直达 阿里云618会场:点此直达
免费/便宜/高性价比服务器汇总入口(已更新):点此直达

宝塔面板:python2.7升级到python3.X并共存教程

宝塔面板的Centos7的默认python2.7版本太老了,那么怎么升级为高版本并共存呢?因为宝塔自带的python管理器并不好用。此外Centos的很多命令是基于python22.7,所以升级python时,请不要删除旧版本,新旧版本是可以共存的,删除旧版本也很容易出问题。

1、python版本

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

所有版本:https://www.python.org/downloads/

目前最新版本为python3.10,所以这个教程就直接升级到目前的最新版本。当然,具体的根据自己的需要来选择安装。

2、查看系统的py版本

默认为python2.7.5

  1. python -V
  2. Python 2.7.5

3、安装python3.x

1)教程安装的是python3.10,具体看如下命令:

  1. yum install gcc gcc-c++ -y
  2. wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
  3. tar xvf Python-3.10.0.tar.xz
  4. cd Python-3.10.0
  5. ./configure
  6. make
  7. make install

4、验证版本

1)经过上面的编译安装,现在来验证是否安装成功,命令如下:

  1. [root@racknerd-2443e2 ~]# python -V
  2. Python 2.7.5
  3. [root@racknerd-2443e2 ~]# python3 -V
  4. 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命令才可以看到。

  1. [root@racknerd-2443e2 ~]# ls -al /usr/bin | grep python
  2. lrwxrwxrwx. 1 root root 37 Apr 1 2021 btpython -> /www/server/panel/pyenv/bin/python3.7
  3. lrwxrwxrwx. 1 root root 7 Apr 1 2021 python -> python2
  4. lrwxrwxrwx. 1 root root 9 Apr 1 2021 python2 -> python2.7
  5. -rwxr-xr-x. 1 root root 7144 Nov 17 2020 python2.7

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

  1. mv /usr/bin/python /usr/bin/python.bak

3)将 python 链接至 python3。

  1. ln -s /usr/local/bin/python3 /usr/bin/python

效果,如下:

  1. python -V
  2. Python 3.10.0

6、配置yum

1)此时,由于将默认的 python 指向了 python3,yum不能正常使用,报错如下:

  1. [root@racknerd-2443e2 ~]# yum -y install screen
  2. File "/usr/bin/yum", line 30
  3. except KeyboardInterrupt, e:
  4. ^^^^^^^^^^^^^^^^^^^^
  5. SyntaxError: multiple exception types must be parenthesized

2) 修改文件,使之共存!!

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

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

  1.  python -V
  2. Python 3.10.0
  3. python2 -V
  4. Python 2.7.5

7、最后

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

1、阿里云产品最新优惠领取地址:立即前往

2、阿里云服务器优惠券领取地址优惠购买地址:点击前往

3、阿里云最新优惠活动地址汇总,共16个,地址:点击前往

4、同配置云产品腾讯云相对便宜,先点此一键领取2860元无门槛满减券(老用户换QQ登陆,同一实名享新人特价),再点此进入腾讯云活动页面12年老码农建议:服务器升级、复购、续费贵,数据迁移也麻烦,建议用好新人优惠资格,买多年,配置一次性到位,后期省事又省钱。

腾讯云618活动:点此领取】8888元代金券,附云服务器价格表,2核2G4M轻量应用服务器99元1年,新老用户都可以买,可以享受1次续费99元一年、135元15个月、三年560元,MySQL云数据库59元1年起,2核2G3M配置82元1年,2核4G5M配置188元一年、3年900元,4核8G12M轻量服务器880元15个月,8核16G配置1890元15个月,更多16核32G28M带宽和云服务器CVM标准型S5、GPU服务器、CVM标准型SA2租用优惠价格如下,可以 点此进入最新活动页 查看当前最新的优惠券和活动信息。 腾讯云首购便宜续费贵,点击前往 【爆品专区】选择3年/5年,免得续费贵;首购便宜升级贵,建议 点击 选择8核16G/16核32G配置高的服务器。 阿里云618活动:点击领取】5亿上云补贴和2088元满减代金券,阿里云服务器租用费用618活动最新价格表【点击了解】,最便宜轻量应用服务器2核2G3M带宽82元1年,ECS云服务器2核2G3M带宽99元一年,ECS u1实例2核4G5M带宽优惠价格199元一年,香港30M带宽轻量服务器24元1个月、288元一年,4核8G服务器706元一年,ECS云服务器4核16G10M带宽30元1个月、90元3个月,云服务器8核32G10M带宽109元1个月、327元3个月。 腾讯云老用户享新人优惠的方法:用Qq登录、1人可注册3个新账号/用家人朋友的身份注册新号(点击注册新账号)。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: