Anaconda3不同環境之間pip install的路徑問題
1. 如果是隻想修改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是個好東西,不過得善用、會用這種工具,才能更好的去開發。
加油!