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

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

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