pyenv 是用于管理多版本 Python 的命令行工具,解决不同项目需使用不同 Python 版本的问题。它通过修改 PATH 和 shims 机制实现版本切换,支持安装、全局/局部版本设置及与虚拟环境集成,常用命令包括 install、global、local 和 version,轻量稳定,适合频繁切换场景。

pyenv 是一个用于管理多个 Python 版本的命令行工具,它让你可以在同一台机器上安装、切换和使用不同版本的 Python,而不会相互干扰。
解决什么问题?
在开发中,你可能需要为不同项目使用不同版本的 Python,比如有的项目用 Python 3.8,有的用 3.11。系统自带的 Python 版本通常固定,直接修改系统默认 Python 容易出问题。pyenv 的作用就是在不改动系统 Python 的前提下,灵活地按需切换版本。核心功能
- 安装多个 Python 版本:通过 pyenv install 可以方便地下载并编译各种 Python 版本。- 全局切换 Python 版本:设置整个系统的默认 Python 版本(对当前用户生效)。
- 局部切换版本:在某个项目目录下设置特定 Python 版本,进入该目录自动切换。
- 虚拟环境集成:可与 pyenv-virtualenv 插件配合,为不同项目创建独立的虚拟环境并绑定指定 Python 版本。
工作原理简述
pyenv 并不直接提供 Python 解释器,而是通过修改 PATH 环境变量,在运行 python 命令时拦截调用,将请求指向你设定的某个具体版本的 Python 可执行文件。它通过 shims(代理脚本)机制实现这种透明切换。基本使用示例
- 查看可安装版本:pyenv install --list- 安装指定版本:
pyenv install 3.11.4- 设置全局版本:
pyenv global 3.11.4- 在当前目录设置局部版本:
pyenv local 3.8.10- 查看当前使用的版本:
pyenv version基本上就这些。pyenv 轻量、稳定,是 Python 开发者常用的版本管理工具之一,尤其适合需要频繁切换 Python 版本的场景。











