Debian系统管理Python多个版本的常用方法
update-alternatives是Debian提供的系统级工具,可用于管理多个Python版本的默认切换,适用于需要全局调整Python版本的场景。
sudo apt update
sudo apt install python3.8 python3.9 python3.10
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
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 3
sudo update-alternatives --config python3
输入对应数字即可切换。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 libncurses5-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
~/.bashrc(或~/.zshrc)中,使pyenv生效:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
source ~/.bashrc # 重新加载配置
pyenv install --listpyenv install 3.8.10、pyenv install 3.9.5pyenv global 3.9.5(对所有终端生效)pyenv local 3.8.10(生成.python-version文件,仅当前项目生效)。无论使用update-alternatives还是pyenv,都建议通过虚拟环境隔离不同项目的依赖,避免版本冲突。
sudo apt install python3-venvpython3.8 -m venv myenv38(指定Python版本)、python3.9 -m venv myenv39source myenv38/bin/activate、deactivate。git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
创建虚拟环境:pyenv virtualenv 3.9.5 my-project,激活方式与普通pyenv版本一致。conda是开源的包与环境管理工具,适合数据科学项目,可管理Python版本、依赖包及环境。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc # 重新加载配置
conda create -n myenv python=3.8conda activate myenv、conda deactivate。