在Anaconda环境中运行qsub

时间:2018-11-16 22:18:41

标签: python linux anaconda pbs qsub

我有一个通常在Linux的conda环境中运行的程序,因为我使用它来管理我的库,并遵循以下说明:

source activate my_environment
python hello_world.py

如何在与PBS兼容的高级计算机中运行 hello_world.py 。说明说明了如何运行如下所示的代码 script.sh ,并使用指令 qsub 进行调用。

# script.sh
#!/bin/sh
#PBS -S /bin/sh
#PBS -N job_example
#PBS -l select=24
#PBS -j oe
cd $PBS_O_WORKDIR
mpiexec ./programa_mpi

如何在Anaconda环境中通过qsub运行hello_world.py?

2 个答案:

答案 0 :(得分:0)

在激活环境和运行脚本之前,您需要加载Python模块。

module load python3

cd $PBS_O_WORKDIR
source activate my_environment

mpiexec python hello_world.py

查看您机构的有关其Python模块的文档。在我的机构中,Anaconda是Python3的环境模块,因此您可以按照我的说明加载它。

答案 1 :(得分:0)

除非默认情况下它在环境中,否则还需要在 SGE(qsub) 脚本中“加载”conda(我认为类似的事情也适用于 slurm 脚本)。例如,我已将 conda 安装到下面 SGE 脚本中的目录中,因此我导出路径(如果 conda 作为模块安装在 HPCC 上,则只需加载它):

#!/bin/bash
#$ -q compute
#$ -l compute
#$ -cwd
#$ -N name
#$ -j yes

export PATH=$HOME/miniconda3/bin:$PATH

source activate my_environment

environment function code...