场景引入:
"老张啊,你这网站怎么还在用Python 2.7?官方都停止维护好几年了!" 😱 作为使用宝塔面板的站长,你是不是也遇到过这样的灵魂拷问?别慌!今天手把手教你如何在宝塔环境下,把老旧的Python 2.7升级到更安全、功能更强的Python 3.7,全程无痛操作,小白也能轻松搞定!✨
备份!备份!备份! 💾
重要的事情说三遍!升级前务必通过宝塔面板的"计划任务"备份网站数据和数据库,避免翻车时哭晕在厕所。
查看当前环境 👀
登录SSH输入:
python -V
如果显示Python 2.7.x
,恭喜你找对教程啦!
检查服务器配置 📊
确保你的服务器至少有1GB可用内存(编译Python时会比较吃资源)
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
(这堆东西就像Python的"营养套餐",缺一不可哦~)
cd /www/server wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz tar -zxvf Python-3.7.9.tgz cd Python-3.7.9 ./configure --prefix=/usr/local/python3 make && make install
☕ 这时候可以去泡杯咖啡,编译过程大概需要10-15分钟~
ln -sf /usr/local/python3/bin/python3 /usr/bin/python3 ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3
(相当于给Python 3.7创建了快捷方式)
python3 -V
应该显示Python 3.7.9
,撒花庆祝!🎉
不要删除Python 2.7!
宝塔面板的部分功能仍依赖Python 2.7,两个版本可以和谐共处~
虚拟环境配置
如果使用宝塔的Python项目管理器:
virtualenv -p /usr/local/python3/bin/python3 你的虚拟环境路径
修改默认Python版本(谨慎操作)
如果想默认使用Python 3:
mv /usr/bin/python /usr/bin/python.bak ln -s /usr/local/python3/bin/python3 /usr/bin/python
(可能导致部分宝塔功能异常,不建议新手操作)
❓ pip安装报错?
试试:
python3 -m pip install --upgrade pip
❓ 网站报编码错误?
Python 3对字符串处理更严格,检查代码中的str
和bytes
转换
❓ 宝塔面板异常?
执行:
btpip install --upgrade Pillow btpip install --upgrade psutil
现在你可以:
最后的小贴士:升级完成后,建议用pip3 freeze > requirements.txt
重新整理依赖,然后用Python 3.7的虚拟环境重新部署项目哦!遇到问题别慌,评论区见~ 💬
(本文操作环境测试于CentOS 7/8 + 宝塔7.9.0,2025年8月验证有效)
本文由 楚半香 于2025-08-02发表在【云服务器提供商】,文中图片由(楚半香)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/517184.html
发表评论