在使用 Python3 安装 Django 和 mkvirtualenv 虚拟环境时,出现了:
‘mkvirtualenv’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
‘workon’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
因为是使用 python3 ,而 windows 系统中已有安装 python2 和 python3。
试了一下,直接输入命令 python3 也是无效的:
‘python3’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
一、增加系统变量
首先想到的就是环境变量没有增加python3的原因(如果已经添加后仍旧错误,请看第二点)。
1、查看安装路径
查看命令 where python 查看到了两个 python 的安装路径:
C:\Users\yuan\AppData\Local\Programs\Python\Python36\python.exe
C:\Python27\python.exe
也可以通过其他方式查看 python 文件的安装路径。
2、增加环境变量
在 win 的系统属性中,选择环境变量;
在环境变量中选择系统变量中的 Path ,双击打开,将 python2 和 python3的路径加上:
C:\Python27
C:\Python27\Scripts
C:\Users\yuan\AppData\Local\Programs\Python\Python36
C:\Users\yuan\AppData\Local\Programs\Python\Python36\Scripts
这样,python2 和 python3 的系统变量就增加完成了。
3、重新测试
输入命令: python 没有问题;
输入命令: python3 依旧无效。
二、改名
原因出在哪里?
我们仔细查看 py2 和 py3 的文件目录,发现 exe 程序名称均为 python.exe :
所以即使系统现在能找到 python3 程序,但依旧不能使用 python3 来执行。
我们只需将 python3 的执行程序 python.exe 和 pythonw.exe 重新命令为
python3.exe 和 pythonw3.exe
此时,查看 python 和 python3 都能正常执行。
并且使用 python3 执行其他命令也就没有问题了。