update-alternatives工具(系统级切换)update-alternatives是Debian原生工具,用于管理系统中多个软件版本(包括Python)的默认选择,适合需要全局切换的场景。
apt安装需要的Python 3版本(如3.8、3.9),例如:sudo apt update
sudo apt install python3.8 python3.9
update-alternativespython3为例):sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
(注:优先级数字越大,优先级越高;若需管理pip,可将python3替换为pip3并指向对应版本的pip。)sudo update-alternatives --config python3
python3 --version,确认输出的版本是否符合预期。pyenv工具(用户级灵活切换)pyenv是第三方工具,支持用户级Python版本管理,可在不同项目间快速切换,无需root权限。
pyenv及依赖pyenv和编译Python所需的依赖:curl https://pyenv.run | bash
将以下内容添加到~/.bashrc(或~/.zshrc)中,使pyenv生效:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重新加载配置:source ~/.bashrc。pyenv安装所需版本(如3.8.10、3.9.5):pyenv install 3.8.10
pyenv install 3.9.5
pyenv global 3.9.5
cd /path/to/project
pyenv local 3.8.10
python --version(pyenv会自动将python指向当前版本的Python),确认版本正确。虚拟环境(venv)可隔离项目依赖,避免版本冲突,适合开发时指定项目使用的Python版本。
venv模块venv,无需额外安装;若未安装,可通过apt安装:sudo apt install python3-venv
-m venv命令创建环境(如用Python 3.8创建myenv):python3.8 -m venv myenv
python和pip会指向环境内的版本):source myenv/bin/activate
python --version,确认输出为指定版本(如3.8.x)。deactivate即可退出。pyenv时,需提前安装build-essential、libssl-dev等依赖(参考搜索结果中的安装命令)。pyenv+虚拟环境(灵活且隔离);系统级全局切换可使用update-alternatives(简单直接)。