第一个问题,如果我没有遵守任何既定的规范,请对我大喊大叫:)
我第一次设置了一个完整的conda构建管道,我有一个Makefile,看起来如下所示:
build:
echo "Building packages."
conda-build my_first_package/conda-recipe --output-folder /path/to/dev/channel
conda-build my_second_package/conda-recipe --output-folder /path/to/dev/channel
conda-build my_third_package/conda-recipe --output-folder /path/to/dev/channel
conda index /path/to/dev/channel这三个包是非常紧密地连接在一起,并存储在相同的回购,所以这将是最好的建设每一个在同一管道。我想要做的是为每个进程派生一个单独的进程,并并行运行每个conda-build命令。不确定这是否是一个安全的行动,尽管我并不真正理解conda-build正在做什么来“构建”包。
我将在今天晚些时候测试这个想法,并将发布一个更新,但我真正担心的是,它将与一些意想不到的副作用一起工作,我不知道如何测试这些副作用。所以我想我的问题是:可以在同一个conda通道中并行构建多个包吗?。
发布于 2021-05-04 20:27:55
或者,对于非常紧密耦合的包,您可能希望查看具有多个输出的单个构建。有关参考,请参见产出科文件 of conda-build。也可能值得查看一个完整的示例,比如matplotlib-feedstock,它构建了matplotlib、matplotlib-base和mpl-sample-data,它们都是从一个菜谱中构建的。
在这种情况下,我会想象
meta.yaml
...
outputs:
- name: my_first_package
...
- name: my_second_package
...
- name: my_third_package
...
...然后运行一个conda build命令。
https://stackoverflow.com/questions/67360321
复制相似问题