如何安全将Ubuntu 18.04预装的Python 3.6降级至Python 3.5
嘿,这个问题问到点子上了——直接改动Ubuntu 18.04自带的Python 3.6确实风险极高,毕竟系统里像apt这类核心工具都依赖它,搞不好就会崩掉整个包管理系统。给你两个安全的实现思路,完全不用碰系统默认的Python环境:
方案1:用虚拟环境隔离Python 3.5(最推荐)
这是Python开发里的最佳实践,完全和系统环境隔离开,只在你需要的项目里使用Python 3.5,不会对系统造成任何影响:
- 先安装Python 3.5的相关包:
sudo apt update sudo apt install python3.5 python3.5-venv python3.5-dev - 进入你的项目目录,创建专属的虚拟环境:
python3.5 -m venv my_project_env - 激活虚拟环境:
激活后,你输入source my_project_env/bin/activatepython或者pip调用的就是Python 3.5了,所有依赖都会安装在这个环境里。用完之后,直接输入deactivate就能回到系统默认环境。
方案2:用update-alternatives管理多版本(谨慎操作)
如果你偶尔需要全局切换到Python 3.5,但又不想破坏系统默认环境,可以用这个方法。重点是绝对不能把Python 3.5设为最高优先级:
- 先安装好Python 3.5(步骤同上),然后把两个版本添加到alternatives管理:
这里的数字是优先级,100比50高,所以系统默认还是会用Python 3.6,避免影响apt这类工具。sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 100 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 50 - 需要切换到3.5的时候,运行:
然后根据提示选择对应Python 3.5的序号即可。用完记得切回Python 3.6,防止系统工具出问题。sudo update-alternatives --config python3
关键注意事项
- 永远不要删除系统自带的Python 3.6,也不要直接修改
/usr/bin/python或/usr/bin/python3的软链接指向3.5,不然apt、dpkg这些核心组件会直接罢工,修复起来非常麻烦。 - 优先选择虚拟环境方案,不仅安全,还能帮你管理不同项目的依赖版本冲突。
内容的提问来源于stack exchange,提问作者Rookie1999
相关产品推荐
相关产品推荐

