"conda clean" 会删除我最喜欢的包吗?

Will "conda clean" erase my favorite packages?

我必须用我的 (Mini)conda python 包做一些清理以释放一些磁盘 space,我看到人们通常求助于 conda clean 命令来获得这个任务完成。 Conda 文档说这样做是安全的,因为它只会删除“从未在任何环境中使用过”的包。

不过,我从未使用过 conda 的环境功能,我不知道是否应该这样做。我只是使用 conda install 命令、运行 Jupyter Notebook 安装我的包,并在 Jupyter 中完成我的所有工作。 (我不是软件工程师,只是一个使用 python 和 pandas 来管理数据的普通人。)

如果我 运行 conda clean 我会冒删除我最喜欢的包的风险吗?如果我不做任何清理,conda 最终会吞没我的所有磁盘 space 吗?有什么命令可以用来检查我的 python 包占用了多少磁盘 space。

如果您的“收藏包”之前使用过,将不会被删除!

另外,conda clean 有多种选项供您选择。Click here 了解更多信息。

通常 conda 包很小,使用不到 100 Mb space(其中大多数,tensorflow 使用大约 460 Mb,所以也有一些这样的包)

此外,如果您在管理 space 方面遇到困难,您可以随时缩小您拥有的一些软件包。 Click here 获取更多信息。

另外,请关注how to ask一个问题。

至少,可以毫无风险地删除 tarball。清理包是根据计算包的硬链接数来完成的。如果只有一个硬链接,这意味着该包未被任何环境引用,因此可以删除。对于以前使用但被其他版本取代的所有软件包都是这种情况。

该警告主要适用于拥有跨磁盘环境但使用软链接限制冗余的人。与硬链接不同,文件系统不跟踪软链接引用,因此没有简单的方法来计算软链接的数量。因此,在清理时,那些仅通过软链接连接到 envs 的包(即,仅报告一个硬链接)将被删除,从而破坏软链接环境。