前几天在anaconda的虚拟环境中使用pip命令一直出错,终于解决了,记录一下防止以后再遇到。
此处我的虚拟环境叫mydemo,显示为:
但是如果使用python -m pip命令的话是没有问题的,由此可见问题出在只使用pip命令的话找不到python.exe
怕麻烦的朋友不用看后面了,之后每次使用pip都替换成python -m pip即可。
出错原因
想要治本的朋友可以看看自己anaconda安装目录下的envs文件夹是不是空的,如果是空的话说明虚拟环境被默认建到C盘去了,而环境变量又没有配置好,即下面这种情况:
在用户名文件夹里找到.conda文件夹,发现之前创建的虚拟环境在里面,但是anaconda的安装目录下的envs文件夹却是空的。
环境变量配的是关于安装目录的,而不是C盘的虚拟环境的,这也是出错的根源:
解决方案
将虚拟环境生成的文件夹改成安装目录下的envs即可:
1.先找到C盘用户名目录下的这个文件:
2.记事本打开并修改,注意空格:
3.如果这里改了还是没有用,更改envs文件夹权限:
4.这样就可以了,测试一下,默认位置改变了:
看一下直接用pip:
成功!!