“conda clean”会删除我最喜欢的软件包吗?

问题描述 投票:0回答:2

我必须使用我的(迷你)conda python 包进行一些清理以释放一些磁盘空间,我发现人们通常使用

conda clean
命令来完成这项工作。 Conda 文档说这样做是安全的,因为它只会删除“从未在任何环境中使用过”的包。

不过,我从未使用过 conda 的环境功能,而且我不知道是否应该这样做。我只需使用

conda install
命令安装我的包,运行 Jupyter Notebook 并在 Jupyter 中完成所有工作。 (我不是软件工程师,只是一个使用 python 和 pandas 来管理数据的普通人。)

如果我运行

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

python pandas anaconda conda miniconda
2个回答
7
投票

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

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


2
投票

如果您的“最爱套餐”之前已被使用过,它们将不会被删除!

此外,conda clean 有多种选项供您选择。单击此处了解更多信息。

通常 conda 包都很小,使用的空间不到 100 Mb(其中大多数,tensorflow 使用大约 460 Mb,所以也有一些类似的)

此外,如果您在管理空间方面遇到困难,您可以随时缩小一些包裹的尺寸。 点击此处了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.