在 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
),因为它可以方便地切换版本而不破坏系统依赖。