我正在尝试使用Conda为一个项目(LensKit)设置构建和测试环境,并需要具备特定于平台的依赖项。特别是,在Linux构建中,我需要libgfortran
和openssl
,但在Windows上不需要。
是否有一种方法可以在environment.yml
中陈述,我需要libgfortran
但仅限于32位和64位Linux平台?还是我需要有单独的环境定义来覆盖这种情况?
我看到的另一个潜在解决方案是创建一个虚拟包并将其发布到http://anaconda.org,该虚拟包只依赖于每个平台所需的基本包,并要求在environment.yml
中安装此包。
environment.yml
中工作就太棒了。 - Michael Ekstrandenvironment.yml
只是一个环境的精确转储。文档明确表示它可能无法跨平台使用。而meta.yml
真正关注的是安装精确的要求。我们可能需要忘记 pip 和使用 requirements 文件进行安装的方式... - faphenvironment.yml
中添加选择器也很有用,因此我在 https://github.com/conda/conda/issues/8089 提交了一个功能请求。 - Christoph