根本原因是conda旧版本求解器缺陷或dll缺失,非网络问题;应先更新conda、改用mamba,或检查并复制libcrypto-1_1-x64.dll等核心dll文件。

绝大多数情况下,Solving environment 卡住不是网络慢,而是 conda 依赖求解器本身在旧版本或损坏状态下陷入死循环——直接更新 conda 或切换求解器策略就能绕过。
conda update -n base conda 必须先做
旧版 conda(尤其是 22.9 之前)的 mamba 兼容层和 solver 算法有已知缺陷,遇到复杂包组合时会在 dependency graph 中反复回溯,表现为卡在 Solving environment: 0% 几分钟不动,CPU 占用却很低。这不是网络问题,重试或换源无效。
- 先确认当前版本:
conda --version,若低于24.5.0,必须更新 - 运行:
conda update -n base conda(不要加--all,避免触发二次求解) - 更新后重启终端,再试安装命令——90% 以上场景会立刻进入下载阶段
用 mamba 替代 conda install 是最稳的方案
mamba 是 conda 的 C++ 重实现,求解速度通常快 5–10 倍,且对 Windows 路径、DLL 冲突更鲁棒。它不替换 conda,只是接管 install 和 create 的解析逻辑。
- 安装:
conda install mamba -c conda-forge - 后续所有安装都改用:
mamba install numpy pandas或mamba create -n myenv python=3.11 - 注意:
mamba不支持conda activate,环境激活仍用原生conda activate
libcrypto-1_1-x64.dll 缺失会导致 solver 崩溃静默卡死
这是 Windows 上一个隐蔽但高频的问题:Anaconda 安装不完整时,Library\bin 下的两个核心 DLL(libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll)没被复制进 DLLs 文件夹,导致 solver 在加载加密模块时失败,不报错、不退出、只卡住。
- 检查路径:
D:\Anaconda3\DLLs\libcrypto-1_1-x64.dll是否存在(把D:\Anaconda3换成你的实际安装路径) - 若不存在,从
D:\Anaconda3\Library\bin\复制这两个文件过去 - 复制后无需重启,直接重试
conda install——卡顿会立即消失
真正麻烦的从来不是“怎么装”,而是 conda 把错误藏太深:不报 SSL 错、不提示 DLL 缺失、也不说明 solver 正在无限回溯。盯住 conda --version、mamba、和那两个 DLL 文件,基本就覆盖了 95% 的真实卡点。











