Windows下执行virtualenv提示不是内部或外部命令如何解决
报错信息
执行虚拟环境创建命令时触发报错:'virtualenv' is not recognized as an internal or external command, operable program or batch file
问题原因
Windows环境下用pip安装virtualenv后,virtualenv.exe所在的Python Scripts目录没有加入系统Path环境变量,终端找不到对应的可执行文件,就会报这个错。
解决方案
方案1:免改环境变量(最推荐,装完直接用)
不用动系统设置,直接把原创建命令替换成Python模块调用的形式就行:python -m virtualenv venv
这个方式会直接加载当前Python环境里已经装好的virtualenv模块,完全绕开全局命令检索的问题,敲完命令直接在当前目录生成venv虚拟环境文件夹,不用重启终端,也不会出现路径找不到的问题。
方案2:配置全局virtualenv命令
如果想直接输入virtualenv就能调用,按下面步骤操作:
- 先找到本机Python安装位置下的Scripts文件夹,默认pip安装的用户级包路径一般是
C:\Users\你的用户名\AppData\Roaming\Python\Python3x\Scripts(x对应你装的Python小版本号,比如3.9就是Python39) - 把这个路径添加到系统环境变量的Path列表里
- 关掉所有已经打开的终端窗口重新开,输入
virtualenv --version能正常返回版本号就说明配置成了
完整操作流程(修正后)
- 安装virtualenv:
pip install virtualenv - 创建虚拟环境:用方案1的命令就敲
python -m virtualenv venv,如果配好了环境变量也可以用原命令virtualenv -p python3 venv - 激活虚拟环境:
venv\Scripts\activate - 激活成功后终端行首会出现
(venv)标记,显示效果类似:(venv) C:\Users\user\Desktop\UserDjangoProject> - 安装项目依赖:
pip install -r requirements.txt - 启动Django开发服务:
./manage.py runserver
内容的提问来源于stack exchange,提问作者Shashank Rathore
相关产品推荐
相关产品推荐

