一个基于 Python 的工具,用于创建相互隔离的 Node.js 虚拟环境,可与 Python virtualenv 集成。
pyenv/pyenv-virtualenv
pyenv 插件,用于在类 UNIX 系统上创建、列出、激活和删除 Python virtualenv 与 conda 环境。
- Star
- 6,726
- Fork
- 429
- 未关闭 Issue
- 92
- 最近提交
- 26天前
这是什么?
pyenv-virtualenv 是 pyenv(Python 版本管理工具)的插件,提供虚拟环境的管理命令。使用 `pyenv virtualenv` 可以基于已安装的某个 Python 版本创建虚拟环境,`pyenv virtualenvs` 列出现有环境,`pyenv virtualenv-delete` 则用于删除。创建时的额外参数会转交给底层工具,可以是 conda、virtualenv,或标准库中的 `python -m venv`。
在 shell 中配置 `pyenv virtualenv-init` 后,进入含有 `.python-version` 文件的目录时会自动激活对应环境,离开时自动停用。也可以通过 `pyenv activate` 和 `pyenv deactivate` 手动切换。用 conda 创建的环境同样可以这样使用。
安装方式是将仓库克隆到 pyenv 的 plugins 目录,macOS 用户也可以通过 Homebrew 安装。另有若干环境变量可用于控制缓存路径、virtualenv 版本以及终端提示符中的环境名称显示。
核心功能
- 01基于 pyenv 已安装的 Python 版本创建虚拟环境。
- 02列出并删除已有的 virtualenv 和 conda 环境。
- 03根据目录中的 .python-version 文件自动激活或停用环境。
- 04可配合 conda、virtualenv 或内置 venv 模块使用。
- 05支持自定义显示当前激活环境的命令行提示符。
适用场景
- 在 macOS 或 Linux 上为每个项目维护独立的 Python 环境。
- 在 shell 中切换目录时自动切换到对应的项目环境。
- 将 conda 环境与 pyenv 安装的 Python 版本统一管理。
快速上手
- 1
将 pyenv-virtualenv 克隆到 pyenv 插件目录
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - 2
可选:在 shell 中添加 pyenv virtualenv-init 以启用虚拟环境自动激活
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc - 3
重启 shell 以启用 pyenv-virtualenv
exec "$SHELL" - 4
基于 pyenv 管理的 Python 版本创建虚拟环境
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
使用前须知
- 仅支持类 UNIX 系统;它是 pyenv 插件,需要先安装 pyenv。
- 依赖 pyenv,因此必须先完成 pyenv 的配置。
标签
常见问题
- pyenv-virtualenv 是什么?
- pyenv 插件,用于在类 UNIX 系统上创建、列出、激活和删除 Python virtualenv 与 conda 环境。 pyenv-virtualenv 是 pyenv(Python 版本管理工具)的插件,提供虚拟环境的管理命令。使用 `pyenv virtualenv` 可以基于已安装的某个 Python 版本创建虚拟环境,`pyenv virtualenvs` 列出现有环境,`pyenv virtualenv-delete` 则用于删除。创建时的额外参数会转交给底层工具,可以是 conda、virtualenv,或标准库中的 `python -m venv`。
- pyenv-virtualenv 可以免费使用吗?用的什么许可证?
- pyenv-virtualenv 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pyenv-virtualenv 还在维护吗?
- 活跃维护中。pyenv-virtualenv 最近一次提交是在 2026年10月12日。
- pyenv-virtualenv 适合用来做什么?
- 在 macOS 或 Linux 上为每个项目维护独立的 Python 环境。 在 shell 中切换目录时自动切换到对应的项目环境。 将 conda 环境与 pyenv 安装的 Python 版本统一管理。
- pyenv-virtualenv 怎么安装和运行?
- 将 pyenv-virtualenv 克隆到 pyenv 插件目录: git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv 可选:在 shell 中添加 pyenv virtualenv-init 以启用虚拟环境自动激活: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc 重启 shell 以启用 pyenv-virtualenv: exec "$SHELL" 基于 pyenv 管理的 Python 版本创建虚拟环境: pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
- 在哪里获取 pyenv-virtualenv?
- 源代码和安装说明在 GitHub 上:https://github.com/pyenv/pyenv-virtualenv
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 C++ 重新实现的 conda 包管理器,速度更快,并提供可独立运行的 micromamba 版本。
跨平台、与语言无关的二进制包与环境管理器,可创建相互隔离的独立环境。
基于 Jupyter Notebook 的开发平台,可一并生成 Python 包、文档、测试和持续集成配置。
一款命令行工具,可将一组 conda 包打包成安装程序,支持 shell、macOS .pkg 和 Windows .exe/.msi 格式。
为 macOS 和 Linux 提供多个 PHP 版本(5.6 至 8.7)安装包的 Homebrew tap。