在 Debian 里“设置默认 python”要分几种情况,而且不建议直接替换系统 python(很多系统工具依赖 /usr/bin/python3)。下面按常见需求说明。
python 命令默认指向 python3(新版尤其如此)python3 → Python 3.xpython → 可能不存在所以“设默认 python”通常指下面几种之一。
python 命令可用(推荐方式)update-alternatives(最规范)sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100
然后可切换:
sudo update-alternatives --config python
验证:
python --version
✅ 不影响系统内部调用
sudo ln -s /usr/bin/python3 /usr/bin/python
⚠ 如果有多个 Python 版本,容易混乱
假设你安装了:
/usr/bin/python3.9/usr/bin/python3.11sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 90
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 100
sudo update-alternatives --config python3
aliasecho "alias python=python3" >> ~/.bashrc
source ~/.bashrc
pyenv(开发推荐)curl https://pyenv.run | bash
然后:
pyenv install 3.11.6
pyenv global 3.11.6
✅ 不影响系统任何东西
/usr/bin/python3 软链接apt remove python3否则 apt、dpkg 可能直接坏掉。
| 场景 | 推荐方式 |
|---|---|
只是想用 python |
update-alternatives |
| 开发多版本 | pyenv |
| 只给自己用 | alias |
| 服务器系统 | 尽量不要动系统 python |
如果你能告诉我:
cat /etc/os-release)我可以给你精确命令。