gpt4 book ai didi

python - 如何手动清理主目录中的 conda?

转载 作者:太空狗 更新时间:2023-10-29 12:24:03 27 4
gpt4 key购买 nike

我在我的计算机中使用 Anaconda 来处理我的 python 版本和环境。 Anaconda 安装的位置(因此是新创建环境的默认位置)是 /opt/anaconda3/ .我创建了两个自定义环境 - envAenvBenvA 存在于 /opt/anaconda3/envs/envAenvB~/.conda/envs/envB 中.这是因为我选择了它 -- envB 用于一些个人实验和研究,因此在我的主目录中创建它是有意义的。

现在,一段时间后,当未使用的包和缓存占用了太多磁盘空间时,我通过执行清理

conda clean --all

我观察到上面的行清理了默认目录 /opt/anaconda3 ,但不是我的主目录中的那个。我的主目录中只有一个环境 (envB),但 ~/.conda/envs/占用接近 6 GB 的磁盘空间,所以我很确定 conda clean对我的主目录没有影响。

因此,我有两个具体问题:

  • 有没有办法让conda clean也在我的主目录上工作?我试过 conda clean <dir>但这不起作用。

  • 如果我手动删除未使用的包和缓存,我应该在 ~/.conda 中删除哪些目录/文件?这是目录结构的快速显示。

    ~/.conda/
    -> environments.txt
    -> envs/
    -> envB/
    -> .pkgs/
    -> pkgs/

我想我应该删除 ~/.conda/pkgs 的内容或 ~/.conda/envs/.pkgs ,因为它们都占据了大部分空间。据我所见,~/.conda/envs/.pkgs/包含几个明显不必要的包(包括多个版本)和 ~/.conda/pkgs/似乎包含我的环境所必需的包。但问题是——~/.conda/pkgs仅包含 27 个包文件,而 envB 实际上有 43 个包。所以我认为 ~/.conda/envs/.pkgs 中可能还有一些其他的包可以链接或引用。

我曾尝试寻找这个问题的答案,但找不到任何答案,因此我决定在这里提问,因为我相信这对许多其他人也有帮助。即使是官方的conda文档和github论坛也没有提到这个问题。

非常感谢您的帮助!

最佳答案

事实证明 .pkgs目录是缓存,可以安全删除。 Conda 的更新也可能解决了此问题,因为 .pkgs/在我没有执行任何手动清理的情况下,我系统中的目录现在是空的。主目录的大部分空间被 <env>/lib/site-packages/ 占用目录(针对每个环境),具体取决于安装的包和库。 pkgs/顶层目录包含其他包。

关于python - 如何手动清理主目录中的 conda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47425329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com