Anaconda不同环境之间pip install的路径问题

1. 如果是只想修改pip install的路径,可以直接看此链接

Anaconda修改pip install 路径方案

2. Anaconda3修改不同环境下的pip install路径

最近在使用Anaconda配置深度学习环境,头都大了。
因为我在新创建的python3.6的环境中(环境名为tensorflow),想要安装numpy
结果问题来了:
安装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是个好东西,不过得善用、会用这种工具,才能更好的去开发。
加油!


  1. Anaconda修改pip install 路径方案 ↩︎

发布了29 篇原创文章 · 获赞 46 · 访问量 8176

猜你喜欢

转载自blog.csdn.net/qq_37344125/article/details/104418636