不知不觉,2019 年即将结束了 ,按照python 官网的说明 ,python2.7 将从 2020年1月1日起 终止提供更新支持服务器
怀着升级失败大不了不用宝塔的精神(纯属放屁),硬核的我开始对核心服务器上的宝塔面板进行升级
警告 升级前请自行备份重要数据 数据无价 请珍惜
服务器的系统是 : CentOS Linux 7.6.1810 (Core)
预装了 python2.7 环境,宝塔面板也是基于 python2.7 环境构建的
首先 执行 BT 命令 输入2 停止面板
然后 用centos的 yum 包安装管理器安装 python3
注意1.这里需要安装EPEL 源 和 IUS 源
yum install epel-release
yum install https://centos7.iuscommunity.org/ius-release.rpm
2.此处需要先卸载 原有的 python2.7-dev ,以免和新的环境发生冲突
yum remove python-devel
yum install python3
一般情况下 此时会自动安装好 pip3 的依赖环境
执行 pip3 -v 验证是否安装成功
[root@iZj6c3bf7x1s3ry99rju8gZ ~]# pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
安装成功后 需要安装python3 的开发包
yum install python36-devel
此时完成基本环境的安装 然后CD 到宝塔的目录下 安装宝塔所需环境的拓展 并修改 python的软连接
cd /www/server/panel/
pip3 install -r requirements.txt
cd /usr/bin
rm -rf python
rm -rf pip
ln -s python3.6 python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
[root@web bin]# python -V
Python 3.6.8
[root@web bin]# pip -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
最后使用 bt 命令重启宝塔