conda 中environment.yaml 与锁定文件(conda-lock)的具体用例?

问题描述 投票:0回答:1

我遇到过一些意见,认为使用 conda-lock 可以提供非常准确的环境快照, 但有时高精度可能会导致不兼容,因为使用锁定文件捕获的一些(我假设)低级依赖项可能是特定于平台的。

这方面有什么最佳实践吗? 有没有人在将锁定的 Conda 环境从 Windows 转移到 Linux 或从一个 Linux 发行版转移到另一个 Linux 发行版等方面遇到任何问题?

python conda environment virtual-environment
1个回答
0
投票

Conda-lock 的默认输出 - 统一的锁定文件 - 是多平台的。例如,可以使用

--platform, -p
参数创建多平台锁定文件(请参阅 CLI 参考):

conda-lock lock -p osx-arm64 -p linux-64 -f env.yaml

或者,可以使用非标准

platforms:
在本例所示的初始规范文件中,或简单地:

platforms: - osx-arm64 - linux-64
除了省略构建字符串和保持规范通用之外,标准 YAML 没有这样的等效选项。

© www.soinside.com 2019 - 2024. All rights reserved.