【问题标题】:Why are there multiple copies of conda files?为什么有多个 conda 文件副本?
【发布时间】:2021-06-14 10:17:48
【问题描述】:

我不久前安装了 Miniconda,从那以后我注意到在我的计算机上的不同位置似乎有多个相同文件(或名称非常相似的文件)的副本。

例如,我的文件夹“C:/ProgramData/Miniconda/pkgs”中几乎完全相同的文件也在文件夹“C:/Users/me/.conda/pkgs”中。我应该注意,“.conda”文件夹中唯一的其他内容是“environments.txt”文件和“envs”文件夹,其中包含一个名为“conda_envs_dir_test”的文件。

我还注意到文件夹“C:/ProgramData/Miniconda/Lib/site-packages”也包含名称非常相似的文件。

无论如何,我想问这一切是否有必要,为什么?抱歉,这似乎是一个奇怪的问题。我还是编程的相对论新手。

【问题讨论】:

    标签: anaconda conda miniconda


    【解决方案1】:

    Conda 包缓存

    Conda 将包下载并解压到包缓存中,然后uses hardlinking 将这些包安装到环境中。人们可以随意删除包缓存中的文件,但这会破坏 Conda 在未来将跨环境冗余最小化的能力。清除包缓存最安全的方法是使用命令

    conda clean -tp
    

    多个包缓存

    应该注意,您似乎有两个包缓存,一个位于C:/ProgramData/Miniconda/pkgs 的系统级缓存和一个位于C:/Users/me/.conda/pkgs 的用户级缓存。当用户使用“为所有用户安装”选项安装时会发生这种情况。通常不建议常规最终用户这样做,但更适合管理多用户安装的系统管理员。 Conda 无需提升权限即可完美运行(并且可以说更轻松)。

    话虽如此,您可能需要提升conda clean 命令的权限以清除系统级缓存。另外,如果您没有使用太久,您可以考虑卸载系统级安装并在用户级别重新安装。

    【讨论】:

    • 非常感谢!这很有帮助!
    猜你喜欢
    • 2015-08-17
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多