【问题标题】:Will "conda clean" erase my favorite packages?“conda clean”会删除我最喜欢的包吗?
【发布时间】:2020-12-03 09:47:33
【问题描述】:

我必须对我的 (Mini)conda python 包进行一些清理以释放一些磁盘空间,我看到人们通常使用conda clean 命令来完成这项工作。 Conda 文档说这样做是安全的,因为它只会删除“从未在任何环境中使用过”的包。

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

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

【问题讨论】:

    标签: python pandas anaconda conda miniconda


    【解决方案1】:

    如果您的“喜欢的包”之前被使用过,它们不会被删除!

    此外,conda clean 有多种选择供您通过 .Click here 了解更多信息。

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

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

    另外,请关注how to ask 提问。

    【讨论】:

    • 谢谢!我跑了clean 并且......到目前为止一切都很好。我想我暂时不用担心了。
    • 乐于助人!!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2011-03-18
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      相关资源
      最近更新 更多