使用virtualenv修改虚拟环境Python版本时遇命令未找到错误
解决Windows7下virtualenv命令不被识别的问题
这个问题我之前也碰到过,核心原因就是PowerShell在系统可执行路径里找不到virtualenv命令,要么是你还没在Python3.6环境下安装它,要么是安装后对应的脚本目录没加到系统PATH里。给你几个实用的解决办法:
方法一:用Python3.6自带的venv模块(最省心)
Python3.3及以上版本都自带了venv模块,完全可以替代virtualenv创建虚拟环境,不需要额外安装工具。直接在PowerShell里运行:
C:\Users\me\AppData\Local\Programs\Python\Python36-32\python.exe -m venv env3
执行完就能得到基于Python3.6的虚拟环境env3。
方法二:安装并正确调用virtualenv
如果你一定要用virtualenv,可以按以下步骤操作:
- 先在Python3.6环境下安装virtualenv
运行这条命令确保安装到Python3.6的环境中:C:\Users\me\AppData\Local\Programs\Python\Python36-32\pip.exe install virtualenv - 调用virtualenv的两种方式
- 方式一:用完整路径直接执行
安装完成后,virtualenv的可执行文件在Python36的Scripts目录下,直接调用完整路径即可:C:\Users\me\AppData\Local\Programs\Python\Python36-32\Scripts\virtualenv.exe env3 -p C:\Users\me\AppData\Local\Programs\Python\Python36-32\python.exe - 方式二:把Scripts目录加到系统PATH(一劳永逸)
右键「计算机」→属性→高级系统设置→环境变量,在系统变量的Path里添加C:\Users\me\AppData\Local\Programs\Python\Python36-32\Scripts,重启PowerShell后,就能直接运行你原来的命令了:virtualenv env3 -p C:\Users\me\AppData\Local\Programs\Python\Python36-32\python.exe
- 方式一:用完整路径直接执行
简单总结下你之前报错的原因:PowerShell找不到virtualenv命令,要么是没在目标Python3.6环境下安装它,要么是安装后存放可执行文件的Scripts目录没被系统识别到,按上面的方法操作就能解决啦。
内容的提问来源于stack exchange,提问作者user1261774
相关产品推荐
相关产品推荐

