conda安装时Collecting package metadata耗时过长是什么原因?
「Collecting package metadata」步骤正常耗时说明
绝大多数场景下该步骤不需要超过10分钟。仅当你首次使用conda、当前环境已安装数千个依赖包、或目标软件包的依赖链极其复杂时,可能出现耗时接近10分钟的情况,除此以外超过10分钟均属于异常卡顿。
可能的故障原因
由于你已通过conda search成功检索到目标包,可排除基础的源连通性问题,常见异常原因如下:
- 默认求解器性能不足:4.12版本之前的conda默认使用classic依赖求解器,遍历和冲突求解效率极低,当环境存在较多版本约束冲突时,很容易陷入长时间无响应,是该类卡顿的最常见诱因。
- 元数据缓存损坏:本地存储的通道源索引缓存出现损坏或过时,conda会在安装阶段反复拉取、校验异常的缓存文件导致卡住,可执行
conda clean -i清理所有索引缓存后重试。 - 通道配置不合理:如果conda配置了多个优先级冲突的第三方通道、或仍在启用连接速度较慢的官方defaults通道,即便可以正常搜索到单个包,拉取全量安装所需的元数据时也会出现长时间卡顿。
- 环境依赖冲突过于复杂:当前虚拟环境中已安装大量不同来源的软件包,多个包的版本约束存在重叠冲突,求解器需要遍历所有可行的版本组合,会导致该步骤长时间无响应。
- 进程锁残留冲突:如果此前有异常中断的conda安装、更新任务,会残留未自动释放的进程锁文件,导致新的conda任务卡在元数据读取步骤无法继续。
- 代理配置异常:如果系统或conda本身配置了代理,即便
conda search可以正常执行,也可能出现安装阶段代理连接不稳定、元数据拉取断断续续的问题。
内容的提问来源于stack exchange,提问作者Mastiff
相关产品推荐
相关产品推荐

