栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

conda无法从yml创建环境

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

conda无法从yml创建环境

不,PyPI不是问题。相反, 它会失败,因为YAML包含特定于平台的构建约束,但是您正在跨平台进行传输
。具体来说,检查失败的软件包上的内部版本号(例如

six=py36h0e22d5e_1
),我可以看到它们与
osx-64
平台上的软件包相对应,但是您尝试在
linux-64
平台上安装,因此无法解决内部版本限制。

省略构建信息

最简单的解决方案是从环境定义导出中省略构建信息。

conda env export -n py36 -f py36.yml --no-builds

如果某些软件包无法

linux-64
通过Conda获得,仍然可能会出现问题。在这种情况下,您可能需要查找其他通道(或检查PyPI),切换版本或完全删除依赖性。虽然大多数软件包看起来都是标准的。

并不是很重要,但是您可以安全地

cvxgrp
从频道中删除。该频道仅提供的过时版本,
cvxopt
仅用于
osx-64

仅明确规范

另一个甚至更为宽松定义的选项是仅输出Conda称为 显式规范的内容
。这些仅指示用户已明确请求的那些要求。这包括程序包,但还捕获用户在某些时候提供的任何版本限制等。

conda env export -n py36 -f py36.yml --from-history

这样做的好处是任何平台特定的依赖项都将被忽略。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451832.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号