news 2026/4/16 11:59:14

pyenv-virtualenv 终极使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pyenv-virtualenv 终极使用指南

pyenv-virtualenv 终极使用指南

【免费下载链接】pyenv-virtualenva pyenv plugin to manage virtualenv (a.k.a. python-virtualenv)项目地址: https://gitcode.com/gh_mirrors/py/pyenv-virtualenv

pyenv-virtualenv 是一个强大的 pyenv 插件,专门用于管理虚拟环境和 conda 环境,让 Python 开发者在 UNIX 类系统中轻松切换不同项目的 Python 版本和依赖包。

快速安装配置

作为 pyenv 插件安装

这是安装 pyenv-virtualenv 最直接的方法,将最新开发版本安装到$(pyenv root)/plugins/pyenv-virtualenv目录中。

重要提示:如果你将 pyenv 安装到非标准目录,请确保将此仓库克隆到你安装位置的 'plugins' 目录中。

  1. 克隆插件到插件目录

    git clone https://gitcode.com/gh_mirrors/py/pyenv-virtualenv $(pyenv root)/plugins/pyenv-virtualenv

    对于 Fish shell 用户:

    git clone https://gitcode.com/gh_mirrors/py/pyenv-virtualenv (pyenv root)/plugins/pyenv-virtualenv
  2. (可选)添加自动激活功能

    pyenv virtualenv-init添加到你的 shell 配置中,以启用虚拟环境的自动激活功能。

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

    Zsh 用户:修改你的~/.zshrc文件而不是~/.bashrc

  3. 重启 shell 启用 pyenv-virtualenv

    exec "$SHELL"

macOS 用户使用 Homebrew 安装

macOS 用户可以使用 Homebrew 包管理器安装 pyenv-virtualenv。

brew install pyenv-virtualenv

或者安装最新的开发版本:

brew install --HEAD pyenv-virtualenv

核心功能详解

创建虚拟环境

使用pyenv virtualenv命令创建虚拟环境,指定 Python 版本和虚拟环境目录名称。

pyenv virtualenv 2.7.10 my-virtual-env-2.7.10

这将基于 Python 2.7.10 在$(pyenv root)/versions目录下创建一个名为my-virtual-env-2.7.10的虚拟环境。

基于当前版本创建虚拟环境

如果只给pyenv virtualenv一个参数,将基于当前 pyenv Python 版本创建虚拟环境。

$ pyenv version 3.4.3 (set by /home/yyuu/.pyenv/version) $ pyenv virtualenv venv34

列出现有虚拟环境

使用pyenv virtualenvs命令查看所有现有的虚拟环境和 conda 环境。

激活虚拟环境

如果你在 shell 配置中配置了eval "$(pyenv virtualenv-init -)"pyenv-virtualenv将在进入/离开包含.python-version文件的目录时自动激活/停用虚拟环境。

你也可以手动激活和停用虚拟环境:

pyenv activate <name> pyenv deactivate

删除虚拟环境

删除$(pyenv root)/versions$(pyenv root)/versions/{version}/envs目录中的相应目录即可删除虚拟环境,或者运行:

pyenv uninstall my-virtual-env

高级特性

virtualenv 与 venv

CPython 3.3 及更新版本提供了 venv 模块,这是virtualenv的继任者,默认随 Python 分发。

如果virtualenv命令不可用且python -m venv可用,pyenv-virtualenv将使用python -m venv

Anaconda 和 Miniconda 支持

你可以使用conda create来管理conda环境,方式与标准的 Anaconda/Miniconda 安装相同。

$ pyenv version miniconda3-3.9.1 (set by /home/yyuu/.pyenv/version) $ conda env list # conda environments: # myenv /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv root * /home/yyuu/.pyenv/versions/miniconda3-3.9.1 $ pyenv activate miniconda3-3.9.1/envs/myenv

特殊环境变量

你可以设置特定的环境变量来控制 pyenv-virtualenv 的行为:

  • PYENV_VIRTUALENV_CACHE_PATH:指定用于缓存下载包文件的目录
  • VIRTUALENV_VERSION:强制 pyenv-virtualenv 安装指定版本的 virtualenv
  • GET_PIP:当优先使用venv而非virtualenv时,使用指定位置的get_pip.py
  • PYENV_VIRTUALENV_PROMPT:允许用户自定义 shell 提示符的显示方式

最佳实践建议

项目环境管理

  • 为每个项目创建独立的虚拟环境
  • 使用 requirements.txt 文件管理项目依赖
  • .python-version文件中记录项目使用的 Python 版本

性能优化

  • 定期清理不再使用的虚拟环境
  • 使用pyenv rehash命令更新环境缓存
  • 监控磁盘空间使用情况,及时删除大型环境文件

通过掌握 pyenv-virtualenv 的核心功能,你可以更加高效地管理 Python 开发环境,确保不同项目之间的依赖隔离和版本兼容性。

【免费下载链接】pyenv-virtualenva pyenv plugin to manage virtualenv (a.k.a. python-virtualenv)项目地址: https://gitcode.com/gh_mirrors/py/pyenv-virtualenv

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 0:05:50

还在手动画图?nodeppt Mermaid插件3步搞定专业图表

还在手动画图&#xff1f;nodeppt Mermaid插件3步搞定专业图表 【免费下载链接】nodeppt This is probably the best web presentation tool so far! 项目地址: https://gitcode.com/gh_mirrors/no/nodeppt 你是否曾经为了在演示文稿中插入一张简单的流程图&#xff0c;…

作者头像 李华
网站建设 2026/4/16 5:38:54

如何在浏览器中免费体验完整的macOS桌面系统

如何在浏览器中免费体验完整的macOS桌面系统 【免费下载链接】macos-web 项目地址: https://gitcode.com/gh_mirrors/ma/macos-web 想要在任意设备上体验macOS的优雅界面吗&#xff1f;macOS Web项目让你在浏览器中就能免费体验完整的macOS Ventura桌面环境。这个开源项…

作者头像 李华
网站建设 2026/4/5 15:47:48

Conda list查看当前PyTorch环境已安装包清单

深度学习环境管理实战&#xff1a;从 conda list 看懂 PyTorch 依赖生态 在现代深度学习项目中&#xff0c;一个看似简单的命令——conda list&#xff0c;往往能揭示整个开发环境的健康状态。当你在容器里运行训练脚本却遭遇“GPU未启用”或“模块找不到”的报错时&#xff0…

作者头像 李华
网站建设 2026/4/14 6:38:49

Metabase告警功能完整指南:5分钟掌握数据监控设置

Metabase告警功能完整指南&#xff1a;5分钟掌握数据监控设置 【免费下载链接】metabase metabase/metabase: 是一个开源的元数据管理和分析工具&#xff0c;它支持多种数据库&#xff0c;包括 PostgreSQL、 MySQL、 SQL Server 等。适合用于数据库元数据管理和分析&#xff0c…

作者头像 李华
网站建设 2026/4/9 11:49:05

毕设 深度学习植物识别与网络动态可视化系统(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 最后 0 前言 &#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师…

作者头像 李华