在 Ubuntu 中设置 Python 默认版本,常见做法取决于你的 Ubuntu 版本以及你希望影响的是系统级默认还是当前用户环境。下面按推荐程度逐步说明。
update-alternatives(不影响系统关键组件)这是最安全、最常用的方式。
ls /usr/bin/python*
通常会有:
/usr/bin/python3.8/usr/bin/python3.10/usr/bin/python3.12sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 2
数字表示优先级,数字越大优先级越高。
sudo update-alternatives --config python
示例输出:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.12 2 auto mode
1 /usr/bin/python3.10 1 manual mode
输入编号即可切换。
python --version
✅ 优点:
aptaliasnano ~/.bashrc
添加:
alias python=python3.12
生效:
source ~/.bashrc
验证:
python --version
✅ 优点:
sudo ln -sf /usr/bin/python3.12 /usr/bin/python3
这可能导致系统崩溃,因为:
aptubuntu-softwaregnome-terminal都依赖 python3 的特定版本。
适合开发 / 多项目环境。
curl https://pyenv.run | bash
按提示添加环境变量到 ~/.bashrc。
pyenv install 3.12.1
pyenv global 3.12.1
或仅当前目录:
pyenv local 3.12.1
python --version
✅ 优点:
| 场景 | 推荐方式 |
|---|---|
| 系统稳定优先 | alias |
| 切换系统 python 命令 | update-alternatives |
| 多版本开发 | pyenv |
| 服务器 / CI | update-alternatives |
| ❌ 不推荐 | 直接改 /usr/bin/python3 |
如果你愿意,可以告诉我:
我可以给你一个最合适的具体方案。