Anaconda修改pip install 路径方案
2. Anaconda3修改不同环境下的pip install路径最近在使用Anaconda配置深度学习环境,头都大了。
因为我在新创建的python3.6
的环境中(环境名为tensorflow),想要安装numpy
。
结果问题来了:
由图可知,我在tensorflow
的环境中安装numpy
失败
原因:numpy
在…anaconda3\lib\site-package下已经存在
(注意:我的anaconda3安装路径是D:\program_tools\anaconda3
)
numpy
存在的路径是anaconda3自带python下的pip管理工具,在进行pip install时候,存放的位置(原来pip默认下载1位置为C盘,为了系统盘的安全,我修改到D:\program_tools\anaconda3\lib\site-package
)
找到原因了,新创建的环境下载的路径也找到了这里.
但是:为什么我新创建的环境下载的路径也是这里呢???
1. 查看设置pip install 的路径文件位置
按照同样的方法,找到tensorflow
环境下pip install的设置路径
(注意:我的python改了名字,改为了python36)
python36 -m site -help
2. 打开该文件
WOW!真相大白了!
这个路径和Anaconda base环境中已经修改的默认路径是一致的
总结结论:
当我们创建新的环境的时候,新环境会拟用一些base环境下的配置.
如果想要做到Anaconda中不同环境互相不干涉,可以直接修改各自环境中的配置,比如这里我们就可以修改tensorflow环境下的pip install 默认保存路径.
3. 那么一起来修改下该文件的内容吧
修改两个地方即可:
USER_SITE = “” USER_BASE = “”USER_SITE 表示下载的package的存放路径,默认地址为None,也有可能为其他
USER_BASE 表示我们某一个环境下python.exe、pip.exe、等脚本存放位置.
我修改为如下:
USER_SITE = "D:\\program_tools\\Anaconda3\\envs\\tensorflow\\Lib\\site-packages"
USER_BASE = "D:\\program_tools\\Anaconda3\\envs\tensorflow\\Scripts"
4. 再次尝试在tensorflow
的环境下安装numpy
重新打开cmd,进入tensorflow环境
安装numpy
因为我已经安装过了,这里再次安装会显示已存在,不过可以看到路径已经是我们刚才设置的地方了。
Anaconda是个好东西,不过得善用、会用这种工具,才能更好的去开发。
加油!
Anaconda修改pip install 路径方案 ↩︎