使用 Pyenv 安装 Python 3.8 并管理虚拟环境
使用 Pyenv 安装 Python 3.8 并管理虚拟环境
1. 安装 Python 3.8(以 3.8.19 为例)
# 查看可用版本
pyenv install --list | grep 3.8
# 安装 Python 3.8.19
pyenv install -v 3.8.19
# 安装完成后查看版本
pyenv versions
输出应包含:
* system (set by /root/.pyenv/version)
3.8.19
3.12.3 # 已安装的其他版本
2. 创建基于 Python 3.8.19 的虚拟环境
# 创建名为 py38-demo 的虚拟环境
pyenv virtualenv 3.8.19 py38-demo
# 查看所有环境
pyenv virtualenvs
输出应类似:
3.8.19/envs/py38-demo (created from ~/.pyenv/versions/3.8.19)
py38-demo (created from ~/.pyenv/versions/3.8.19)
3. 使用虚拟环境
# 激活虚拟环境
pyenv activate py38-demo
# 验证当前环境
(py38-demo) [root@localhost ~]# python --version
Python 3.8.19
(py38-demo) [root@localhost ~]# pip --version
pip 24.0 from .../versions/3.8.19/envs/py38-demo/lib/python3.8/site-packages/pip (python 3.8)
# 安装测试包
(py38-demo) [root@localhost ~]# pip install requests
# 退出环境
(py38-demo) [root@localhost ~]# pyenv deactivate
4. 目录绑定自动激活
# 创建项目目录
mkdir -p ~/projects/py38-project
# 进入目录并绑定环境
cd ~/projects/py38-project
pyenv local py38-demo
# 验证绑定(目录内自动激活)
(py38-demo) [root@localhost py38-project]# # 提示符变化
python --version # Python 3.8.19
# 退出目录时自动恢复原环境
cd ~
[root@localhost ~]# python --version # Python 3.12.3(全局默认)
5. 环境管理命令速查
命令 | 功能 |
---|---|
pyenv activate <env> |
激活指定虚拟环境 |
pyenv deactivate |
退出当前虚拟环境 |
pyenv uninstall <env> |
删除虚拟环境 |
pyenv virtualenvs |
列出所有环境 |
pyenv uninstall 3.8.19 |
删除Python 3.8.19 |
验证虚拟环境结构
# 查看环境目录
ls ~/.pyenv/versions/py38-demo
# 典型结构
bin/ include/ lib/ pyvenv.cfg
不同版本切换示例
# 临时切换回 Python 3.8.19(非虚拟环境)
pyenv shell 3.8.19
python --version # Python 3.8.19
# 恢复全局默认
pyenv shell --unset
python --version # Python 3.12.3
系统级Python对比
# 系统Python(非pyenv管理)
/usr/bin/python3 --version # Python 3.6.8(CentOS自带)
# Pyenv管理的Python
~/.pyenv/shims/python --version # Python 3.12.3(全局默认)