在 Debian 上切换 Python 版本,常见有以下几种方式,按安全程度和使用场景从推荐到不推荐排列:
update-alternatives(推荐,系统级切换)适合:命令行里默认的 python / python3 指向不同版本
sudo apt update
sudo apt install python3.9 python3.11
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 39
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 11
sudo update-alternatives --config python3
按提示选择编号即可。
⚠️ 不要直接改
/usr/bin/python指向系统 Python,可能影响 apt。
适合:项目级 Python 版本隔离
sudo apt install python3.11-venv
python3.11 -m venv venv
source venv/bin/activate
激活后:
python --version
退出:
deactivate
pyenv(多版本管理最灵活)适合:需要频繁切换多个 Python 版本
sudo apt install curl git build-essential
curl https://pyenv.run | bash
配置 ~/.bashrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
使用:
pyenv install 3.11.6
pyenv global 3.11.6
python3.9 script.py
/usr/bin/python3.11 -m pip install xxx
sudo ln -sf /usr/bin/python3.11 /usr/bin/python
可能导致:
apt / apt-get 失效| 场景 | 推荐方式 |
|---|---|
| 系统命令 | update-alternatives |
| 项目开发 | venv / pyenv |
| 临时运行 | 直接指定版本 |
如果你告诉我 Debian 版本 + 当前 Python 版本 + 使用目的,我可以给你更精确的步骤。