Windows下virtualenv命令未识别 无法创建虚拟环境求助
问题根因
virtualenvwrapper-win 是virtualenv的Windows端封装增强工具,不会自动随包安装virtualenv核心程序,出现'virtualenv' 不是内部或外部命令,也不是可运行的程序或批处理文件报错,本质是终端无法定位到virtualenv的可执行文件,触发场景只有三类:
- 仅安装了wrapper封装包,未安装virtualenv核心依赖
- Python对应Scripts目录未加入系统PATH环境变量,全局安装的Python脚本无法被终端识别
- 安装依赖/修改环境变量后未重启终端,新配置未加载
修复操作
按顺序执行以下步骤即可解决:
- 安装核心依赖
打开CMD或PowerShell,执行全局安装命令:pip install virtualenv
若提示依赖已存在,直接进入下一步。 - 配置环境变量
先定位本地Python安装目录下的Scripts文件夹,常见路径参考:- 官方安装包默认路径:
C:\Users\当前系统用户名\AppData\Local\Programs\Python\Python3x\Scripts(x替换为你安装的具体Python小版本号,比如Python3.10对应Python310文件夹) - 微软商店安装的Python路径:
C:\Users\当前系统用户名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.x_qbz5n2kfra8p0\LocalCache\local-packages\Python3x\Scripts
进入Scripts文件夹确认存在virtualenv.exe文件后,将该Scripts文件夹的完整路径添加到系统环境变量的PATH项中。
注意:环境变量修改完成后,必须完全关闭所有已打开的终端窗口,重新启动终端才能加载新配置,不重启的话修改不会生效。
- 官方安装包默认路径:
- 功能验证
在新打开的终端中执行virtualenv --version,如果正常返回版本号,说明命令识别正常,此时执行virtualenv env即可正常创建名为env的虚拟环境。
补充说明
既然已经安装了virtualenvwrapper-win,可以额外配置WORKON_HOME系统环境变量,值设置为用来统一存放所有虚拟环境的文件夹路径,之后直接使用mkvirtualenv 环境名命令创建虚拟环境,创建完成后会自动进入对应虚拟环境,比原生virtualenv操作更简便。
内容的提问来源于stack exchange,提问作者grantiod
相关产品推荐
相关产品推荐

