news 2026/6/23 2:59:59

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/6/13 5:15:24

SweetAlert2:重新定义Web弹窗交互的终极解决方案

SweetAlert2&#xff1a;重新定义Web弹窗交互的终极解决方案 【免费下载链接】sweetalert2 项目地址: https://gitcode.com/gh_mirrors/swe/sweetalert2 在当今追求极致用户体验的Web开发时代&#xff0c;传统的浏览器弹窗已经无法满足现代应用的需求。SweetAlert2作为…

作者头像 李华
网站建设 2026/6/18 16:14:35

Pyenv与Miniconda对比:哪种更适合管理Python AI环境?

Pyenv与Miniconda对比&#xff1a;哪种更适合管理Python AI环境&#xff1f; 在人工智能项目日益复杂的今天&#xff0c;开发者常常面临一个看似基础却影响深远的问题&#xff1a;如何让代码在不同机器上“说同样的话”&#xff1f; 你是否经历过这样的场景——本地训练好的模型…

作者头像 李华
网站建设 2026/6/13 10:15:19

亲手打造虚拟生命:biosim4生物进化模拟器完全指南

&#x1f331; 探索生命演化的数字奇迹 - 在数字世界中观察自然选择的真实过程&#xff01;biosim4是一个开源的生物进化模拟器&#xff0c;让你能够亲手创建和观察虚拟生物群落的演化过程。这个基于C编写的项目通过模拟生物体的感知、决策和繁殖行为&#xff0c;生动再现了达尔…

作者头像 李华
网站建设 2026/6/21 2:01:39

API测试认证终极指南:从零到精通的5个实战技巧

API测试认证终极指南&#xff1a;从零到精通的5个实战技巧 【免费下载链接】hoppscotch 项目地址: https://gitcode.com/gh_mirrors/po/postwoman 当你在深夜调试API时&#xff0c;突然收到"401 Unauthorized"错误&#xff0c;那种无助感是否曾让你崩溃&…

作者头像 李华
网站建设 2026/6/13 11:35:30

Realtek高清晰音频驱动与主板匹配图解说明

Realtek高清音频驱动与主板匹配&#xff1a;从原理到实战的完整指南 你有没有遇到过这样的情况&#xff1f;新装了一台电脑&#xff0c;明明硬件看着挺高级&#xff0c;结果一插耳机——没声&#xff1b;或者开个会议&#xff0c;对方听你说话像在下水道里喊话。折腾半天才发现…

作者头像 李华
网站建设 2026/6/22 19:41:41

SAHI预测结果导出全攻略:从基础配置到高级技巧

SAHI预测结果导出全攻略&#xff1a;从基础配置到高级技巧 【免费下载链接】sahi Framework agnostic sliced/tiled inference interactive ui error analysis plots 项目地址: https://gitcode.com/gh_mirrors/sa/sahi SAHI&#xff08;切片辅助超推理&#xff09;作…

作者头像 李华