首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何手动清除主目录中的conda?

如何手动清除主目录中的conda?
EN

Stack Overflow用户
提问于 2017-11-22 01:14:25
回答 1查看 5.6K关注 0票数 3

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

现在,过了一段时间,当未使用的包和缓存占用了我太多的磁盘空间时,我执行了以下操作:

代码语言:javascript
运行
复制
conda clean --all

我注意到,上面的行只清除了/opt/anaconda3上的默认目录,而没有清除主目录中的默认目录。我的主目录中只有一个环境(envB),但是~/.conda/envs/占用了将近6GB的磁盘空间,所以我确信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论坛也没有提到这个问题。

非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 10:09:24

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47425329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档