在Raspbian Buster中将Python 3.7降级至3.5及配置问题
解决Raspbian Buster中Python 3.5设为默认或移除3.7的问题
嘿,我来帮你搞定这个问题!首先得敲黑板重点提醒:绝对不建议直接移除Python 3.7——Raspbian Buster的不少核心系统工具(比如apt包管理器、raspi-config配置工具)都依赖它,强行删除大概率会搞崩你的树莓派系统。所以优先推荐「把Python 3.5设为默认版本」的方案,既不影响系统稳定,又能满足你的应用需求。
方法一:将Python 3.5设为默认版本
因为Buster默认没预装Python 3.5,所以我们得先安装它,再修改系统的软链接指向:
- 先更新软件源并安装Python 3.5及配套工具
sudo apt update sudo apt install python3.5 python3.5-dev python3-pip - 修改
python3的默认软链接- 先备份原来的链接(万一出错能快速恢复):
sudo mv /usr/bin/python3 /usr/bin/python3.bak - 创建新的软链接指向Python 3.5:
sudo ln -s /usr/bin/python3.5 /usr/bin/python3 - 验证是否成功:输入以下命令,应该显示Python 3.5.x的版本号
python3 --version
- 先备份原来的链接(万一出错能快速恢复):
- (可选)同步修改
pip3的默认指向
如果需要让pip3默认使用Python 3.5的包管理工具,同样操作:sudo mv /usr/bin/pip3 /usr/bin/pip3.bak sudo ln -s /usr/bin/pip3.5 /usr/bin/pip3 # 验证 pip3 --version
方法二:(极度不推荐)移除Python 3.7
再次强调:这个操作风险极高,只有当你100%确认系统里没有依赖Python 3.7的关键工具时,才考虑尝试。
先检查依赖Python 3.7的系统包
输入命令查看哪些包依赖它:apt-cache rdepends python3.7如果输出里出现
apt、raspi-config、dpkg这类核心工具,立刻停止操作,绝对不能删!若确认无关键依赖,卸载Python 3.7
sudo apt remove --purge python3.7 python3.7-dev python3.7-minimal # 清理残留文件 sudo apt autoremove && sudo apt autoclean最后设置Python 3.5为默认(参考方法一的软链接步骤)
额外推荐:更稳妥的虚拟环境方案
其实如果只是为了运行那一款兼容Python 3.5的应用,用虚拟环境隔离是最稳妥的——完全不会改动系统默认的Python版本,还能避免依赖冲突:
- 安装Python 3.5的虚拟环境工具
sudo apt install python3.5-venv - 创建专属虚拟环境
# 把myapp_env改成你喜欢的环境名 python3.5 -m venv myapp_env - 激活虚拟环境并运行应用
source myapp_env/bin/activate # 此时终端会显示环境名,直接运行你的Python应用即可 # 退出虚拟环境输入:deactivate
内容的提问来源于stack exchange,提问作者Stigma




