如何从 slurm 加载 anaconda 虚拟环境?

How to load anaconda virtual environment from slurm?

我在安装了 slurm 的虚拟机上设置了 anaconda,如下所示。

base                     /root/anaconda3
upload                *  /root/anaconda3/envs/upload

slurm 中的文件是:

#SBATCH -J vs_slurm_upload
#SBATCH -o ./out/%j_log.out
#SBATCH --ntasks=1
#SBATCH --array=0-14
FILES=(../workdir/*)

pwd
conda info --envs
source activate upload

但是和我设置的Anaconda设置不同,没有上传虚拟环境

结果如下:

base                     /root/anaconda3

为了在 slurm 中设置虚拟环境,我需要设置 docker 而不是在我的 VM 中设置吗?

我还不太了解 slurm。

感谢您的回复。

差异可能是因为用户特定 ~/.condarc 未加载,因为 运行 SLURM 脚本未处于登录模式(即,作为您的用户)。尝试将脚本修改为:

#!/bin/bash -l

#SBATCH -J vs_slurm_upload
#SBATCH -o ./out/%j_log.out
#SBATCH --ntasks=1
#SBATCH --array=0-14
FILES=(../workdir/*)

pwd
conda info --envs
conda activate upload

请注意,我还将 source activate 更改为 conda activate - 自 Conda v4.4 以来,以前的语法已被弃用。