在 Ubuntu 里“设置默认 Python”通常指 把 python 命令指向你想要的 Python 版本。下面按常见需求给你几种做法(从推荐到不推荐)。
python --version
python3 --version
which python
which python3
Ubuntu 默认 没有 python 命令,只有 python3。
update-alternatives(最规范 ✅)适合:想让 python 指向某个 python3.x
ls /usr/bin/python*
例如:
/usr/bin/python3.8
/usr/bin/python3.10
/usr/bin/python3.12
sudo 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
输出示例:
1 /usr/bin/python3.10
* 2 /usr/bin/python3.12
输入编号即可。
python --version
如果你只是自己用,不想动系统配置:
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
或指定版本:
alias python=python3.12
不要改系统 Python!
不同项目用不同版本,用虚拟环境最安全。
python3 -m venv venv
source venv/bin/activate
虚拟环境里:
python --version
就是当前环境的 Python。
sudo ln -sf /usr/bin/python3.12 /usr/bin/python
❌ 可能破坏 apt、software-properties 等系统工具。
| Ubuntu 版本 | 默认 |
|---|---|
| 20.04 | python3.8 |
| 22.04 | python3.10 |
| 24.04 | python3.12 |
✅ 虚拟环境(venv / conda)
✅ update-alternatives
✅ alias
❌ 直接改 /usr/bin/python
如果你愿意,可以告诉我:
我可以给你一条最合适的具体命令。