virtualenvwrapper 是virtualenv的增强工具,统一管理所有 Python 虚拟环境,不用手动cd到项目目录创建 / 切换环境,一条命令新建、进入、删除、列出所有虚拟环境。一、virtualenvwrapper 和 python-manager 的关系二者属于完全不同层级的工具,解决的是不同维度的问题,并非竞品,而是互补关系。virtualenvwrapper:Python 虚拟环境管理工具,核心管「同一 Python 版本下的依赖隔离」,解决不同项目的第三方包版本冲突问题。python-manager:Windows 平台的 Python 解释器版本管理工具安装包,核心管「电脑上多个 Python 版本本身」,解决项目需要不同 Python 大版本的问题。 | | |
|---|
| 核心作用 | 创建、切换、管理隔离的虚拟环境,实现项目依赖包互不干扰 | 安装、卸载、切换多个 Python 解释器版本(如 3.10 / 3.12 / 3.14) |
| 管理对象 | | |
| 解决的痛点 | A 项目要 Django 4.2,B 项目要 Django 5.2,避免全局安装冲突 | 不同项目需要不同 Python 版本,无需反复卸载重装 Python |
| 典型命令 | workon、mkvirtualenv、rmvirtualenv、deactivate | 版本切换、版本安装、版本列表查看(不同工具命令略有差异) |
| 依赖关系 | | |
| 隔离粒度 | | |
二者是互补关系,通常搭配使用:先用 python-manager 安装好所需的 Python 版本,切换到对应版本;再用 virtualenvwrapper 为每个项目创建独立的虚拟环境,分别安装项目依赖。二、virtualenvwrapper 安装 (windows)2.1、安装virtualenvwrapper-winpy -m pip install virtualenvwrapper-win
py -m pip show virtualenvwrapper-win
2.3、查看当前 py 对应的 pip 归属哪个 Python 根目录py -m pip list | findstr virtualenvwrapper
三、virtualenvwrapper-win 加入系统 PATH 环境变量D:\PythonVersions\pythoncore-3.14-64\Scripts
把当前所有 CMD 黑色窗口全部彻底关闭,重新新开一个 CMD 终端旧终端不会加载新环境变量,不开新窗口配置不生效。where mkvirtualenv能打印出 bat 文件路径 = PATH 配置成功。直接输入 workon 无报错、打印空环境列表 = 可以正常使用。在用户变量点击【新建】- 变量值:
D:\PythonVersions\Envs
C:\Users\chenyongqian>echo %WORKON_HOME%D:\PythonVersions\EnvsC:\Users\chenyongqian>
mkvirtualenv ops_django_venv
5.2、退出虚拟环境
5.3、查询创建了哪些虚拟环境