【‘mkvirtualenv‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件】的解决方法windows

  • Post author:
  • Post category:其他




踩过的坑

这里我太有感触,我真的很想问,你写方法写一半,剩下一半步骤是让大家自由发挥吗?乱写的更不用说了。配置的问题每次都头疼,看50个文章,最后就一个有用,栓Q了真的。

别怼,怼就是你对。

这里通过融合了所有方法,终于试出来解决办法。

‘mkvirtualenv’ 不是内部或外部命令,也不是可运行的程序 或批处理文件,这个问题出现的原因主要是在环境的配置。



虚拟环境的安装

这个自己查吧,基本上安装教程都是对的



环境配置

1.创建的WORKON_HOME 不能是空文件夹,里面是要有虚拟环境相关的EXE的,当你pip完成之后,他会显示出一个你下载的位置目录,打开它,script文件夹里是那些.exe , .bat的文件。

可参照一下这位博主 https://blog.csdn.net/cockiejock/article/details/80054815

可以说是我明白问题出在哪的起点了。

文件移动复制粘贴就行

2.系统中有多个版本python,而且分布不均匀(在不同的目录下)。那我的情况举例,我就是这样,这个位置里是python37,38,那个位置中是py36,其他的位置是py32-36。

但是我系统环境变量中,只配置了37,38 32,35,但是pip下载的目录在36的scripts下,这就导致尽管我已经完成了步骤1中全部文件的复制,但是依旧不能识别命令,这个跟管理员身份打开终端根本没有半毛钱关系。

所以你要么系统环境变量在重新配置一个36的python 要么scripts 需要的文件粘到你系统环境变量中已经配置了的python中。

这个步骤搞完你再试一下,绝对可以了。

3.小总结一下,(1)系统环境变量配置好的python找到他的位置。

(2)系统环境变量中你写的虚拟环境的位置,直接用(1)中python的scripts

(3)scripts不能是空文件夹,要包含pip install 后下载的所有相关文件.

这是我的scripts 文件夹截图:

在这里插入图片描述



版权声明:本文为amber_stuart原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。