为什么会有多个conda文件副本?

Why are there multiple copies of conda files?

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

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

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

无论如何,我想问问这一切是否有必要,为什么?对不起,如果这看起来像一个奇怪的问题。我对编程还是相对论新手。

Conda 包缓存

Conda 下载包并将其解压到包缓存中,然后 将这些包安装到环境中。人们可以自由删除包缓存中的文件,尽管这会破坏 Conda 将未来跨环境冗余降至最低的能力。清除包缓存最安全的方法是使用命令

conda clean -tp

多个包缓存

应该注意的是,您似乎有两个包缓存,一个系统级缓存位于 C:/ProgramData/Miniconda/pkgs,一个用户级缓存位于 C:/Users/me/.conda/pkgs。当用户使用“Install for All Users”选项安装时会发生这种情况。这通常不建议普通最终用户使用,但更适合管理多用户安装的系统管理员使用。 Conda 功能完美(并且可以说麻烦更少)而无需提升权限。

综上所述,您可能需要提升 conda clean 命令的权限,以清除系统级缓存。另外,如果你太久没用了,可以考虑卸载系统级的安装,然后在用户级重新安装。