Linux系统下Python降级设置
既然你目前的系统里有 Python 3.9,而你希望将系统默认指向 Python 3.8,最安全且标准的方法是使用 Debian 系统的 update-alternatives 工具。
这种方法不会删除任何系统文件,而是通过创建“软链接”的方式,让你在输入 python 或 python3 时,系统知道该调用哪一个版本。
第一步:确保 Python 3.8 已安装
首先,检查你的系统里是否已经安装了 Python 3.8:
python3.8 --version
如果提示 command not found,你需要先安装它(Debian 源里可能需要添加仓库或手动编译,视具体版本而定)。
第二步:将各版本加入“备选项”列表
你需要告诉系统,Python 3.8 和 Python 3.9 都是 python3 命令的可选项。
执行以下两条命令(注意:命令中的数字 1 和 2 代表优先级,数字越大优先级越高):
添加 Python 3.9(当前的默认版本):
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1添加 Python 3.8:
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
第三步:切换默认版本
现在你可以通过交互菜单来选择默认版本了。执行:
update-alternatives --config python3
你会看到类似下面的界面:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.8 2 auto mode
1 /usr/bin/python3.9 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
输入指向 Python 3.8 的编号(例如 2)并按回车。
第四步:验证结果
检查当前的默认版本:
python3 --version
如果输出是 Python 3.8.x,说明设置成功。
💡 关键提示:可能会遇到的坑
- pip 匹配问题:切换版本后,
pip3可能依然指向 3.9 的路径。建议使用python3 -m pip install [包名]来安装依赖,这样能确保包被安装到当前激活的 3.8 环境中。 - 系统工具崩溃:如果切换后发现
apt或某些系统工具报错,请立刻通过update-alternatives --config python3切换回 3.9。 - 快捷命令:如果你希望直接输入
python(不带 3)也指向 3.8,可以再执行一次update-alternatives,将/usr/bin/python也关联到/usr/bin/python3.8。
评论已关闭