在 Linux 系统中,可以通过以下几种方法将 Python 的默认版本从 3.12 更改为 3.10(假设 python3.10 已安装)。
方法 1:使用 update-alternatives(推荐)
update-alternatives 是 Debian/Ubuntu 系统管理默认命令版本的工具。
1. 检查已安装的 Python 版本
ls /usr/bin/python*
确保 python3.10 存在,例如 /usr/bin/python3.10。
2. 添加 Python 3.10 到 update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
(1 是优先级,数字越大优先级越高)
3. 添加 Python 3.12(可选)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
(这里 3.12 的优先级是 2,比 3.10 高,但我们稍后会手动选择 3.10)
4. 选择默认 Python 版本
sudo update-alternatives --config python3
然后选择 python3.10 对应的编号(如 1)。
5. 验证
python3 --version
应该输出 Python 3.10.x。
方法 2:直接修改软链接(适用于所有 Linux)
如果 update-alternatives 不可用,可以手动更改软链接:
1. 备份当前 python3 链接
sudo mv /usr/bin/python3 /usr/bin/python3.bak
2. 创建新的软链接指向 python3.10
sudo ln -s /usr/bin/python3.10 /usr/bin/python3
3. 验证
python3 --version
应该显示 Python 3.10.x。
方法 3:使用 alias(临时生效)
如果不想修改系统默认版本,可以在 ~/.bashrc 或 ~/.zshrc 中添加别名:
echo 'alias python3="/usr/bin/python3.10"' >> ~/.bashrc
source ~/.bashrc
这样 python3 会默认使用 3.10,但系统全局仍可能是 3.12。
注意事项
- 不要删除
/usr/bin/python3,某些系统工具依赖它。 pip也要同步更改:
如果python3 -m pip --version # 检查 pip 是否匹配pip仍然指向3.12,可以重新安装:python3 -m ensurepip --upgrade- Ubuntu/Debian 可能依赖
python3,修改默认版本可能影响系统工具(如apt)。建议使用python3.10命令而非修改全局python3。
恢复默认
如果想恢复 python3.12:
sudo update-alternatives --config python3 # 选择 3.12
或
sudo ln -sf /usr/bin/python3.12 /usr/bin/python3
总结
| 方法 | 适用场景 | 持久性 |
|---|---|---|
update-alternatives | Debian/Ubuntu | 永久 |
| 修改软链接 | 所有 Linux | 永久 |
alias | 临时使用 | 仅当前用户 |
推荐 方法 1(update-alternatives),因为它可以方便地切换版本而不破坏系统依赖。
2278

被折叠的 条评论
为什么被折叠?



