我想在集群上运行一个脚本 (SBATCH文件)。
如何激活我的虚拟环境 (path/to/env_name/bin/activate)。
我是否只需要将以下代码添加到my_script.sh文件中?
module load python/2.7.14 source "/pathto/Python_directory/ENV2.7_new/bin/activate"
您是指在提交到 Slurm 时激活特定的 Python 环境吗?这是我在作业脚本中添加的内容,它运行得很好。请注意,我使用 Anaconda,默认情况下安装后会将所需路径添加到我的 .bashrc 脚本中。希望这可以帮到您。
....
# define and create a unique scratch directory
SCRATCH_DIRECTORY=/global/work/${USER}/kelp/${SLURM_JOBID}
mkdir -p ${SCRATCH_DIRECTORY}
cd ${SCRATCH_DIRECTORY}
# Activate Anaconda work environment for OpenDrift
source /home/${USER}/.bashrc
source activate MyEnvironment
# we execute the job and time it
time mpirun python slurmscript.py
是的。只需要确保在SBATCH ...
行之后,python
使用之前插入这些行。
/path/to/miniconda3/envs/allennlp/bin/python -m allennlp.run --version
的命令。 - schmmd#SBATCH --export=ALL
吗? - Charlie Parker