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 路徑方案 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章