使用 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(全局默认)
posted @ 2025-07-15 13:58  昵-称  阅读(108)  评论(0)    收藏  举报