Conda安装指定构建版本软件包失败原因及规避方案咨询
无法安装指定构建版本包的原因
- 核心原因是构建哈希适配的操作系统与当前环境不匹配:你指定的
wrapt==1.10.11=py35h14c3975_2中,后缀h14c3975是Linux系统的构建标识,而你当前使用的是64位Windows系统的conda环境,默认源里适配Windows的同版本包构建哈希为hfa6e2cd,二者不匹配所以找不到对应包。 - 附加可能原因:该版本构建包已被官方源下架归档、你当前配置的conda源未收录该构建版本、当前环境的Python版本/系统架构与构建包要求不兼容。
规避方案
- 如果是跨系统导出环境文件导致的强制指定构建哈希问题,后续导出环境时去掉构建标识即可,执行导出命令:
conda env export --no-builds,导出的yaml文件不会携带构建哈希,跨系统安装时不会触发匹配错误。 - 若仅需要固定软件版本不需要严格匹配构建版本,安装时仅指定版本号即可,命令为:
conda install wrapt==1.10.11,conda会自动搜索当前环境适配的最新构建版本安装。 - 若必须使用指定构建版本的包,先确认该构建包适配的系统、Python版本、架构要求,切换到符合要求的环境后再执行安装;也可以将收录了该构建包的conda源添加到本地源配置后再尝试安装。
- 若conda源始终找不到对应版本,也可以使用pip安装指定版本的包,命令为:
pip install wrapt==1.10.11。
内容的提问来源于stack exchange,提问作者Python
相关产品推荐
相关产品推荐

