我使用 mamba 将 python 包更新到了新版本,但我发现它将旧版本的文件保留在
mamabforge/pkgs
目录中。为什么要这样做?更新软件包以完全删除旧版本的正确方法是什么?
我正在基础曼巴环境上将
libcurl
包从8.2.1更新到8.5.0(是的,我知道改变基础环境是愚蠢的,但我一开始就没有设置这个服务器,也不会如果我有选择的话我不会这样做)。
mamba update libcurl
(求解器提出升级到8.5.0)
更新软件包后,当我运行
mamba list
时,我看到列出了 libcurl 8.5.0
(而不是 8.2.1)。当我导航到 /opt/mambaforge/pkgs/
并列出目录中的文件时,我看到列出了 libcurl
的这些目录/文件:
libcurl-8.2.1-hca28451_0
libcurl-8.2.1-hca28451_0.conda
libcurl-8.5.0-hca28451_0
libcurl-8.5.0-hca28451_0.conda
我可以安全删除
libcurl-8.2.1
相关目录和.conda文件吗?我该如何清理这个?
在查看与 conda 相关的 stackoverflow 问题时,我意识到旧的包文件会保留下来,除非您将其清除,因为 pkgs
目录只是一个缓存。为了在曼巴中做到这一点,我运行了这个命令:
mamba clean --all
pkgs
目录并列出内容以查看旧的包文件和所有 tarball 都已删除。请注意,
--all
标志将清除未使用的包、tarball (
.conda
)、锁定文件和索引缓存。如果您不想删除所有这些内容,您可能需要使用不同的标志。