在 Linux 系统中使用 pyenv 进行 Python 版本管理
1. 安装 pyenv
Ubuntu/Debian
更新系统并安装必要的依赖:
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
安装 pyenv:
curl https://pyenv.run | bash
CentOS/RHEL
安装依赖并安装 pyenv:
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel \
sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
curl https://pyenv.run | bash
2. 配置 pyenv 环境变量
添加以下内容到你的 ~/.bashrc
或 ~/.bash_profile
中:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
然后重新加载配置文件:
source ~/.bashrc # 或者 source ~/.bash_profile
3. 安装多个 Python 版本
选择并安装你需要的 Python 版本:
pyenv install 3.8.12
pyenv install 3.9.7
pyenv install 3.10.2
4. 创建 Python 虚拟环境
使用 pyenv 创建虚拟环境:
pyenv virtualenv 3.8.12 myenv3.8
pyenv virtualenv 3.9.7 myenv3.9
pyenv virtualenv 3.10.2 myenv3.10
5. 使用虚拟环境
激活虚拟环境:
pyenv activate myenv3.8 # 切换到 Python 3.8 环境
# 或者
pyenv activate myenv3.9 # 切换到 Python 3.9 环境
# 或者
pyenv activate myenv3.10 # 切换到 Python 3.10 环境
6. 验证 Python 版本和虚拟环境
确认当前使用的 Python 版本:
python --version
确保输出的 Python 版本与你期望的虚拟环境版本一致。
7. 退出虚拟环境
退出虚拟环境:
pyenv deactivate