宝塔开年采购特惠,永久授权1088元起,截止日期:3月20日
当前位置:论坛首页 > 第三方应用

宝塔面板-python3.8.1 一键升级

2020-2-6 11:49 [复制链接] 7 297

本帖最后由 IW3C 于 2020-2-12 08:12 编辑

本脚本用于 将宝塔面板从 系统自带的 python 2.7.5 环境升级成为 python 3.8.1
本脚本基于 centos7.6 测试通过,其它系统兼容性未知

注意 && 警告
1.执行命令升级前,建议全磁盘镜像系统,以免升级失败,方便回滚
2.如果您的服务器安装了 文件加固,请在升级前关闭
3.升级会更改系统默认的python 环境为 python3.8.1
4.升级会修改系统默认的pip 镜像地址为清华源
5.升级会自动升级宝塔面板的全部插件
6.关闭您服务器的开发者模式以免升级失败无法输出错误信息


升级命令

更新 pip 的镜像地址
  1. wget https://download.szhcloud.cn/shell/bt-py3-update.sh && bash bt-py3-update.sh
复制代码

不更新 pip 的镜像地址
  1. wget https://download.szhcloud.cn/shell/bt-py3-update-nopipmirror.sh && bash bt-py3-update-nopipmirror.sh
复制代码


升级后无法访问宝塔面板的错误解觉方案:
1.执行 bt 1 命令 重启面板

QQ截图20200206114547.jpg


此错误为 系统的hostname 配置错误 ,请修改 系统的hostname 为没有特殊字符的英文字符串
方法 vi /etc/hostname
[新的hostname]
保存后重启服务器即可

QQ截图20200210182447.jpg

此错误为 werkzeug 的包更新安装错误,目前最新的面板已经修复这一错误
请手动执行命令
  1. pip install werkzeug==0.16.1
复制代码



使用道具 举报 只看该作者 回复
发表于 2020-2-7 13:05:22 | 显示全部楼层
我服务器是美国的,能不能不修改默认的pip源?
使用道具 举报 回复 支持 反对
发表于 2020-2-9 06:06:01 | 显示全部楼层
哈哈,我试了一下,翻车了,而且还没快照备份服务器,好在是新服务器,什么都没有。
最后错误大致意思是面板启动不了,因为这个插件“Werkzeug”
使用道具 举报 回复 支持 反对
发表于 2020-2-10 18:23:28 | 显示全部楼层
宝塔用户_bagckp 发表于 2020-2-7 13:05
我服务器是美国的,能不能不修改默认的pip源?

可以的,一会贴出一个不修改 pip 的代码
使用道具 举报 回复 支持 反对
发表于 2020-2-10 18:24:28 | 显示全部楼层
sowans 发表于 2020-2-9 06:06
哈哈,我试了一下,翻车了,而且还没快照备份服务器,好在是新服务器,什么都没有。
最后错误大致意思是面 ...

这个不是插件,是包的问题,已经和宝塔官方确认过了
解觉方案已经在帖子里面更新了
使用道具 举报 回复 支持 反对
发表于 2020-2-11 10:56:46 | 显示全部楼层
IW3C 发表于 2020-2-10 18:23
可以的,一会贴出一个不修改 pip 的代码

谢谢,稍等测试一下
使用道具 举报 回复 支持 反对
发表于 2020-2-13 02:44:03 | 显示全部楼层
对于问题1,图中可见hostname已经是纯英文,依然出现如图问题,请问如何解决。 QQ截图20200213024221.png
使用道具 举报 回复 支持 反对
发表于 2020-2-17 20:26:29 | 显示全部楼层
Traceback (most recent call last):
  File "/www/server/panel/tools.py", line 607, in <module>
    if len(sys.argv) > 2: clinum = int(sys.argv[2])
ValueError: invalid literal for int() with base 10: 'deault'
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表