conda无法从yml创建环境

conda无法从yml创建环境,第1张

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

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5427358.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存