我正在使用 Singularity 容器从 Nextflow 工作流管理系统运行命令。我在 Singularity 中有一个 conda 环境,当我进入容器时可以激活它
singularity pull shub://brucemoran/Singularity:pcgr.centos7
singularity shell brucemoran-Singularity-pcgr.centos7.img
#<inside container>
source activate pcgr
当 Nextflow 执行时,我已经定义了source activate pcgr
我认为应该激活 conda env 的位置。但我收到unbound variable HOST
警告。我认为这与不激活和随后使用如果环境被激活(?)应该定义的变量有关。
我希望容器在执行时激活 env (pcgr)。我试过了
%run
source activate pcgr
和
%post
source activate pcgr
但这对我不起作用
singularity exec pcgr.img which pcgr.py
which: no pcgr.py in ...
我看不出这是如何完成的,但假设这很容易而且我在很大程度上忽略了一些东西!
帮助表示赞赏。