conda clean会从哪里移除包装?

时间:2018-08-22 05:50:22

标签: conda

conda文档指定:

  

conda clean [-h] [-y] [--dry-run] [--json] [--debug] [--verbose] [-q]                      [-a] [-i] [-l] [-t] [-p] [-s]

     

删除未使用的程序包和缓存。

     

示例:

conda clean --tarballs
     

conda clean documentation)

因此删除未使用软件包是很容易的。

何处?

  • 来自conda(基础)?
  • 来自活动环境?

环境是否需要处于活动状态?

如何知道它们是未使用软件包?

2 个答案:

答案 0 :(得分:4)

这是一个非常重要的问题,值得更多讨论。

    conda clean --all 

将删除未使用的包和缓存。

它将从所有环境中删除所有未使用的包,而不仅仅是当前激活的包

这可能会释放数十 GB 的空间。我有大约 25 个 conda 环境用于不同的数据科学开发和培训项目。带有我所有 conda 环境的 Anaconda 安装膨胀到超过 60GB 的空间。

Anaconda Navigator 中执行 Remove 操作实际上并没有释放磁盘空间。

使用 conda clean --all 删除了不再使用的未使用的包、临时文件、轮子、exe 文件和其他二进制文件。

需要重新启动 Windows 才能真正删除未使用的软件包。

答案 1 :(得分:1)

它会从pkgs/目录下的任何未安装软件包中删除未使用的软件包。 “未使用”的程序包是在任何环境中都不使用的程序包。所有的conda软件包都存储在pkgs/目录下,然后(如果可能)硬链接到环境中。

顺便说一句,conda clean将打印出软件包实际所在的位置:

$ conda clean -all
Cache location: /data/processing/ryan/miniconda/pkgs
Will remove the following tarballs:

/data/processing/ryan/miniconda/pkgs
------------------------------------
filelock-3.0.10-py_0.tar.bz2                   9 KB