【拯救C盤】一文搞懂Windows修改Anaconda默認(rèn)的虛擬環(huán)境存放路徑及其原理

在安裝了Anaconda之后份氧,創(chuàng)建的虛擬環(huán)境可能會(huì)默認(rèn)保存在 C:\ProgramData\Anaconda3\envsC:\Users\用戶名\.conda\envs路徑下佳镜,但C盤的存儲(chǔ)空間很寶貴,由于每個(gè)虛擬環(huán)境的大小可能達(dá)到n個(gè)GB财喳,稍不注意就會(huì)遇到C盤紅色警告。

解決思路

  • 方案1: 每次創(chuàng)建虛擬環(huán)境時(shí)手動(dòng)指定存放路徑
  • 方案2:修改Anaconda默認(rèn)的虛擬環(huán)境存放路徑
    很顯然揍庄,方案2更討喜脖旱。

經(jīng)分析(如下圖所示),可以知道在Anaconda 目錄下主要是envspkgs這兩個(gè)文件夾占用了空間尉尾,這正是虛擬環(huán)境的目錄和包目錄爆阶,若可以把這兩個(gè)文件夾放到其他盤,則問題可得以解決沙咏。

Anaconda目錄空間占用分析

修改配置前

在未進(jìn)行任何配置之前辨图,當(dāng)我們創(chuàng)建新的虛擬環(huán)境時(shí),虛擬環(huán)境的存放路徑在C盤肢藐,如下圖所示:

默認(rèn)配置下虛擬環(huán)境的存放路徑

修改配置的步驟

1. 在C盤以外的磁盤創(chuàng)建2個(gè)文件夾

以我在D盤為例:


在D盤創(chuàng)建的2個(gè)目錄

2. 編輯.condarc文件

.condarc文件默認(rèn)存放在當(dāng)前用戶目錄下故河,即C:\Users\用戶名\目錄下,若該目錄下不存在該文件吆豹,可手動(dòng)創(chuàng)建一個(gè)鱼的。在該文件中添加以下配置信息,分別將envspkgs文件夾指向新創(chuàng)建的路徑舊的路徑

envs_dirs: [D:\Anaconda3\envs, C:\ProgramData\Anaconda3\envs]
pkgs_dirs: [D:\Anaconda3\pkgs, C:\ProgramData\Anaconda3\pkgs]

配置文件及內(nèi)容

上圖中標(biāo)號(hào)為1的是在步驟1中分別創(chuàng)建的2個(gè)文件路徑痘煤,標(biāo)號(hào)為2的是當(dāng)前已有的虛擬環(huán)境存放的文件路徑鸳吸。一定要將新創(chuàng)建的文件路徑放在[]列表的第一位。

原因是:系統(tǒng)在讀取路徑信息時(shí)速勇,默認(rèn)選擇列表中的第一個(gè)路徑作為虛擬環(huán)境存放的路徑晌砾,若第一個(gè)路徑不存在,才會(huì)繼續(xù)尋找后面的路徑烦磁,將當(dāng)前虛擬環(huán)境存放路徑也加進(jìn)來是為了以防第一個(gè)路徑被誤刪养匈,創(chuàng)建新的虛擬環(huán)境時(shí),依然可以存放在自己指定的目錄中都伪,也是為了不妨礙當(dāng)前已有的虛擬環(huán)境的使用呕乎,當(dāng)然你也可以添加更多其他的備選路徑。

你也可以打開Anaconda Navigator點(diǎn)擊左上角的 File -> Preference按照下圖標(biāo)注的序號(hào)進(jìn)行該步驟的配置陨晶,效果是一樣一樣的猬仁。

Anaconda Navigator配置

修改配置后

在修改了.condarc文件后帝璧,當(dāng)我們創(chuàng)建新的虛擬環(huán)境時(shí),虛擬環(huán)境的存放路徑已經(jīng)變?yōu)榱?code>D盤湿刽,如下圖所示:

修改配置后新的虛擬環(huán)境的默認(rèn)存放路徑

一個(gè)有用的思考:是否可以將已有的虛擬環(huán)境移動(dòng)到新的路徑中的烁?

答案:可以,但有注意事項(xiàng)

  1. 測試步驟1:首先將.condarc中添加的配置信息刪掉诈闺,執(zhí)行conda create -n test2在默認(rèn)配置下創(chuàng)建一個(gè)名為test2的虛擬環(huán)境渴庆,該虛擬環(huán)境自然就存放在了默認(rèn)的C盤。此時(shí)執(zhí)行conda env list可以看到test2虛擬環(huán)境在C盤雅镊。
    在默認(rèn)配置下創(chuàng)建一個(gè)虛擬環(huán)境
  2. 測試步驟2:將C:\ProgramData\Anaconda3\envs下的test2文件夾剪切并粘貼到D:\Anaconda3\envs目錄下襟雷,再執(zhí)行conda env list命令,可以看到test2虛擬環(huán)境已不存在仁烹。很容易理解的是:由于.condarc文件未添加任何配置信息耸弄,test2文件夾已被轉(zhuǎn)移到其他路徑下,對于系統(tǒng)來說卓缰,相當(dāng)于test2文件夾已被刪掉计呈,所以該虛擬環(huán)境不會(huì)再顯示在列表中。
    在這里插入圖片描述
  3. 測試步驟3:將.condarc配置文件恢復(fù)到以下圖1狀態(tài)后僚饭,重新執(zhí)行conda env list命令震叮,可以看到test2虛擬環(huán)境,且此時(shí)它的路徑信息已顯示為D:\Anaconda3\envs\test鳍鸵。
    圖1.恢復(fù)配置信息
Test2重新出現(xiàn)在虛擬環(huán)境列表中

結(jié)論
anaconda不僅僅在創(chuàng)建新的虛擬環(huán)境時(shí)會(huì)讀取.condarc文件的配置信息苇瓣。因此,倘若你想把現(xiàn)有的虛擬文件轉(zhuǎn)移到別的磁盤目錄下來拯救茍活著的C盤偿乖,請確保該目錄在.condarc文件中存在击罪,否則anaconda將會(huì)找不到轉(zhuǎn)移后的虛擬環(huán)境。

如果你覺得此文對你有幫助贪薪,請記得 點(diǎn)贊 收藏 + 關(guān)注 哦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末媳禁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子画切,更是在濱河造成了極大的恐慌竣稽,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霍弹,死亡現(xiàn)場離奇詭異毫别,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)典格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門岛宦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耍缴,你說我怎么就攤上這事砾肺⊥烀梗” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵变汪,是天一觀的道長侠坎。 經(jīng)常有香客問我,道長疫衩,這世上最難降的妖魔是什么硅蹦? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任荣德,我火速辦了婚禮闷煤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涮瞻。我一直安慰自己鲤拿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布署咽。 她就那樣靜靜地躺著近顷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宁否。 梳的紋絲不亂的頭發(fā)上窒升,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機(jī)與錄音慕匠,去河邊找鬼饱须。 笑死,一個(gè)胖子當(dāng)著我的面吹牛台谊,可吹牛的內(nèi)容都是我干的蓉媳。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼锅铅,長吁一口氣:“原來是場噩夢啊……” “哼酪呻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盐须,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤玩荠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贼邓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阶冈,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年立帖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眼溶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晓勇,死狀恐怖堂飞,靈堂內(nèi)的尸體忽然破棺而出灌旧,到底是詐尸還是另有隱情,我是刑警寧澤绰筛,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布枢泰,位于F島的核電站,受9級特大地震影響铝噩,放射性物質(zhì)發(fā)生泄漏衡蚂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一骏庸、第九天 我趴在偏房一處隱蔽的房頂上張望毛甲。 院中可真熱鬧,春花似錦具被、人聲如沸玻募。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽七咧。三九已至,卻和暖如春叮叹,著一層夾襖步出監(jiān)牢的瞬間艾栋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工蛉顽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝗砾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓蜂林,卻偏偏與公主長得像遥诉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子噪叙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容