我不明白为什么我的基础环境存储在 8 个不同的地方。我只是运行
conda update --all
和
conda clean -all
来尝试让 conda 运行得更快,但我找不到任何资源来解释为什么基本环境会有如此多的重复项。一个相关的问题:这重要吗?
(base) PS C:\Windows\system32> conda env list
# conda environments:
#
base * C:\Anaconda3
C:\Anaconda3\conda-bld\weighted-levenshtein_1632528057644\_h_env
C:\Anaconda3\conda-bld\weighted-levenshtein_1632528103929\_h_env
C:\Anaconda3\conda-bld\weighted-levenshtein_1632528645279\_h_env
C:\Anaconda3\conda-bld\weighted-levenshtein_1632529570286\_h_env
C:\Anaconda3\conda-bld\weighted_levenshtein_1632526748438\_h_env
C:\Anaconda3\conda-bld\weighted_levenshtein_1632526811563\_h_env
C:\Anaconda3\conda-bld\weighted_levenshtein_1632528679805\_h_env
tf C:\Anaconda3\envs\tf
的基础 conda 环境未存储在八个不同的地方。列出的其他路径(在
C:\Anaconda3\conda-bld
中的路径)是
构建环境
的临时位置,这些环境由 conda 在构建
conda update --all
命令期间安装的某些软件包时创建。
以下是发生的事情的详细细分:
-
conda 构建: 当 conda 安装需要从源代码编译的软件包时(例如,使用 C 或 Fortran 编写的软件包),它会使用 conda 构建。conda 构建在隔离的环境中创建软件包的二进制文件,以避免依赖项冲突。
-
临时构建环境: 这些隔离的环境(在
conda-bld
目录中看到的是这些环境)是临时的。conda 应该在软件包构建完成后自动删除它们。但是,有时会留下一些文件。 -
这些路径无关紧要: 这些剩余的构建环境不会影响的 conda 环境的功能。它们是良性的,可以安全地忽略它们。
清理 conda 构建缓存:
如果想删除这些剩余的构建环境并释放一些磁盘空间,可以运行以下命令:
conda build purge
此命令将删除
conda-bld
目录的内容。
结论:
的基本 conda 环境只存储在一个位置 (
C:\Anaconda3
)。
conda-bld
目录中的其他路径是临时构建环境,可以安全地忽略或删除它们。