在 Debian 系统中切换 Python 版本,常见有几种方式,取决于你是系统级切换还是用户/项目级切换。下面按常用场景说明。
ls /usr/bin/python*
python3 --version
update-alternatives(推荐,系统级)假设已安装 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指向 python3,否则可能导致apt等系统工具异常。
pyenv(推荐,用户级 / 项目级)适合开发环境,不影响系统 Python。
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
或仅对当前项目:
pyenv local 3.9.18
python3.9 -m venv venv
source venv/bin/activate
退出:
deactivate
/usr/bin/pythonpython3venv / pyenv 管理项目版本| 场景 | 推荐方式 |
|---|---|
| 系统命令切换 | update-alternatives |
| 多版本开发 | pyenv |
| 项目隔离 | venv |
| 服务器生产 | 不动系统 Python |
如果你能告诉我:
我可以给你更精确的命令。