在 Debian 里“设 Python 默认版本”要分几种情况,而且不建议直接改系统 python 命令指向,否则容易破坏系统工具(apt、pip 等依赖 Python)。
下面按常见需求说明。
ls -l /usr/bin/python*
python3 --version
Debian 通常:
python → 可能没有(或指向 python2)python3 → 系统默认 Python 3update-alternatives(推荐,安全)例如:
sudo apt install python3.11
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 311
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 309
sudo update-alternatives --config python3
然后选编号即可。
✅ 这样只影响 python3,不影响系统内部依赖
python 命令指向某个版本⚠️ 不推荐,但可以做(仅限非生产环境):
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 311
sudo update-alternatives --config python
⚠️ 风险:部分 Debian 系统脚本仍用 python 指向 python2,改了可能 apt 报错。
sudo apt install python3-venv
python3.11 -m venv venv
source venv/bin/activate
之后:
python = 你指定的版本| 需求 | 建议 |
|---|---|
| 系统默认 | 不要改 python |
| 用新 Python | update-alternatives 管 python3 |
| 开发项目 | 用 venv |
| 生产服务器 | 容器或虚拟环境 |
如果你告诉我:
我可以直接给你一条精确命令。