在 Debian 上“换 Python 版本”通常有三种场景,下面分别说明,强烈建议先看注意事项。
/usr/bin/python3),否则 apt、(gnome、网络管理等) 可能直接报废。python3 是系统依赖,只能“并存”,不能“替换系统默认”。python3 --version
which python3
ls /usr/bin/python3*
sudo apt update
sudo apt install python3.11 python3.11-venv
(把 3.11 换成你需要的版本,如 3.9 / 3.12)
查看是否安装成功:
/usr/bin/python3.11 --version
update-alternatives(安全)sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 100
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 90
切换:
sudo update-alternatives --config python3
⚠️ 注意:
只建议对 python3 做 alternatvie,不要动 /usr/bin/python(很多老脚本依赖)。
python3.11 -m venv venv
source venv/bin/activate
python --version
退出:
deactivate
✅ 不会影响系统任何东西
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
使用:
pyenv install 3.12.1
pyenv global 3.12.1
| Debian | 默认 Python |
|---|---|
| 11 (Bullseye) | 3.9 |
| 12 (Bookworm) | 3.11 |
| 13 (Trixie) | 3.12 |
如果你告诉我:
我可以给你精确命令。