Windows 10下将virtualenv添加至PATH的问题求助
解决virtualenv命令无法识别的问题
我之前也碰到过一模一样的情况——明明pip list显示virtualenv已经装好了,在PowerShell里敲virtualenv却提示找不到命令。下面是几个亲测有效的解决办法,你可以挨个试试:
方法一:定位virtualenv路径并添加到PATH
首先得搞清楚virtualenv的实际安装位置:
- 打开PowerShell,运行命令查看virtualenv的安装目录:
输出里的pip show virtualenvLocation字段就是virtualenv所在的Python包目录,比如可能是C:\Users\你的用户名\AppData\Local\Programs\Python\Python3X\Lib\site-packages。 - 找到这个目录上级文件夹里的
Scripts子目录,比如上面例子对应的Scripts路径就是C:\Users\你的用户名\AppData\Local\Programs\Python\Python3X\Scripts——这个文件夹里应该能找到virtualenv.exe。 - 把这个Scripts路径添加到系统PATH:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」区域找到
Path,点击「编辑」 - 点击「新建」,粘贴刚才找到的Scripts路径,然后一路点「确定」保存
- 重要提醒:关闭当前所有PowerShell窗口,重新打开一个新窗口再试
virtualenv命令(旧窗口不会自动加载新的PATH配置)
方法二:直接用Python模块方式运行(绕开PATH问题)
如果添加PATH还是没效果,或者嫌麻烦,直接用Python的-m参数调用virtualenv模块,这个方法几乎百试百灵:
python -m virtualenv 你的虚拟环境名称
它直接让当前Python环境加载已安装的virtualenv模块,不需要依赖PATH找可执行文件。
方法三:排查多Python环境冲突
有时候电脑里装了多个Python版本(比如Python3.8和Python3.10,或者Anaconda),会导致pip安装的virtualenv和当前运行的python不是同一个环境:
- 运行以下命令确认当前Python和pip的路径:
如果输出路径不一致,说明你用的pip属于另一个Python环境,安装的virtualenv不在当前Python的Scripts目录下。where python where pip - 这种情况可以指定Python版本来安装和运行:
python3 -m pip install virtualenv python3 -m virtualenv 你的虚拟环境名称
方法四:重新安装virtualenv
如果以上方法都不行,可能是安装过程中出现损坏,导致virtualenv.exe没生成:
- 先卸载virtualenv:
pip uninstall virtualenv -y - 重新安装:
安装完成后再去Scripts目录确认pip install virtualenvvirtualenv.exe是否存在,然后再试命令。
内容的提问来源于stack exchange,提问作者Maxim Melnyk
相关产品推荐
相关产品推荐

