我必須對我的 (Mini)conda python 包進行一些清理以釋放一些磁盤空間,而且我看到人們通常求助于命令conda clean來完成這項工作。Conda 文檔說這樣做是安全的,因為它只會刪除“從未在任何環(huán)境中使用過”的包。不過,我從未使用過 conda 的環(huán)境功能,而且我不知道是否應(yīng)該這樣做。我只是使用命令安裝我的包conda install,運行 Jupyter Notebook 并在 Jupyter 中完成我的所有工作。(我不是軟件工程師,只是一個使用 python 和 pandas 來管理數(shù)據(jù)的普通人。)如果我運行,我會冒著刪除我最喜歡的包的風(fēng)險嗎conda clean?如果我不做任何清理,conda 最終會吞噬我所有的磁盤空間嗎?有什么命令可以用來檢查我的 python 包占用了多少磁盤空間。
2 回答

Qyouu
TA貢獻1786條經(jīng)驗 獲得超11個贊
至少,可以毫無風(fēng)險地刪除 tarball。清理包是根據(jù)計算包的硬鏈接數(shù)來完成的。如果只有一個硬鏈接,這意味著該包未被任何環(huán)境引用,因此可以刪除。對于以前使用但被其他版本取代的所有軟件包都是這種情況。
該警告主要適用于擁有跨不同磁盤環(huán)境但正在使用軟鏈接限制冗余的人。與硬鏈接不同,文件系統(tǒng)不跟蹤軟鏈接引用,因此沒有簡單的方法來計算軟鏈接的數(shù)量。因此,在清理時,那些只通過軟鏈接連接到環(huán)境的包(即,只報告一個硬鏈接)將被刪除,從而破壞軟鏈接環(huán)境。

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超6個贊
如果您的“收藏包”之前使用過,它們將不會被刪除!
此外,conda clean 有多種選擇供您選擇。
通常 conda 包很小并且使用不到 100 Mb 的空間(其中大多數(shù),tensorflow 使用大約 460 Mb,所以也有一些像這樣的)
此外,如果您在管理空間方面遇到困難,您總是可以縮小您擁有的一些包。
添加回答
舉報
0/150
提交
取消