在 Debian 系统中切换 Python 版本,常见有以下几种方式,按推荐程度从简单到专业说明:
update-alternatives(推荐,系统级切换)Debian 自带 python / python3 的 alternatives 机制。
ls /usr/bin/python*
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 41
sudo update-alternatives --config python3
按提示选择编号即可。
⚠️ 不要直接改
/usr/bin/python指向系统 python3,可能影响 apt。
pyenv(推荐,用户级,不影响系统)适合开发环境。
sudo apt update
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
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.11.6
pyenv global 3.11.6
python3.11 -m venv venv
source venv/bin/activate
仅在当前项目生效,不影响系统。
python3.9 script.py
| 场景 | 推荐方式 |
|---|---|
| 系统管理 | update-alternatives |
| 开发环境 | pyenv |
| 项目隔离 | venv |
如果你告诉我 Debian 版本 + 想切 python2 还是 python3,我可以给你更精确命令。