python - 作为我提交给 Slurm 的一部分,如何激活特定的 Python 环境?
问题描述
我想在集群上运行一个脚本(SBATCH 文件)。
如何激活我的虚拟环境(path/to/env_name/bin/activate)。
我只需要将以下代码添加到 my_script.sh 文件吗?
模块加载 python/2.7.14 源“/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
推荐阅读
- sql - 将数据库内容克隆到现有数据库中
- itext - pdfStamper.AcroFields.SetField 不保留外观设置
- excel - 从 Outlook 宏自动打开后无法调用 Excel 宏
- javascript - 避免在 React 中由对象字面量引起的重新渲染:如何处理对象中的变量?
- php - CakePHP 3 - 分隔 JOIN 条件时使用不同的表别名
- jquery - 三消比赛
- google-chrome - 如何在 Chromebook 上使用 Assembla SVN 更新和提交?
- html - 更改 div 与背景图像之间的弹性间距
- c# - 来自 Azure 的 .net 核心流文件并调整大小
- bash - Bash PS1 提示设置 \h 在第一个点之后去除主机名