Submit a Python Job

This example shows how to submit a Python script using Slurm.

1 Example Python script

Create analysis.py:

import platform
from datetime import datetime

print("Running Python analysis")
print(platform.node())
print(datetime.now())

2 Example Slurm script

Create run-python.sh:

#!/bin/bash
#SBATCH --job-name=python-test
#SBATCH --cpus-per-task=1
#SBATCH --mem=2G
#SBATCH --output=python-test.out
#SBATCH --error=python-test.err

conda activate py311

python analysis.py

3 Submit the job

sbatch run-python.sh

4 Check output

cat python-test.out

5 Notes

For larger analyses, request more memory or CPUs only when needed.

Example:

#SBATCH --cpus-per-task=4
#SBATCH --mem=8G