Я использую контейнеры Singularity для запуска команд из системы управления рабочим процессом Nextflow. У меня есть среда conda внутри Singularity, которую я могу активировать, когда заливаю в контейнер
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 был активирован (?).
Я бы хотел, чтобы контейнер активировал env (pcgr) всякий раз, когда он выполняется. Я пробовал с
%run
source activate pcgr
и
%post
source activate pcgr
но это не работает для меня
singularity exec pcgr.img which pcgr.py
which: no pcgr.py in ...
Я не могу понять, как это сделать, но предположить, что это легко, и я что-то упускаю из виду!
Помощь оценена.