pyslurm is the Python client library for the Slurm Workload Manager
This fork adds specific tooling and patches to PySlurm that are needed to build and install this software in our HPC clusters.
Command to build the RPM of PySlurm from our build servers:
clusterbuildrpm -d -r pub -f vub-hpc -p pyslurm -b vub-hpc
This Version is for Slurm 24.05.x
In pyslurm, the versioning scheme follows the official Slurm versioning. The
first two numbers (MAJOR.MINOR
) always correspond to Slurms Major-Release,
for example 24.05
.
The last number (MICRO
) is however not tied in any way to Slurms MICRO
version, but is instead PySlurm's internal Patch-Level. For example, any
pyslurm 24.05.X version should work with any Slurm 24.05.X release.
By default, it is searched inside /usr/include
for the Header files and in
/usr/lib64
for Slurms shared-library (libslurm.so
) during Installation.
For Slurm installations in different locations, you will need to provide
the corresponding paths to the necessary files.
You can specify those with environment variables (recommended), for example:
export SLURM_INCLUDE_DIR=/opt/slurm/24.05/include
export SLURM_LIB_DIR=/opt/slurm/24.05/lib
Then you can proceed to install pyslurm, for example by cloning the Repository:
git clone https://github.com/PySlurm/pyslurm.git && cd pyslurm
scripts/build.sh
# Or simply with pip
pip install .
Also see python setup.py --help
pyslurm is made by contributors like you.
Feel free to ask questions in the GitHub Discussions
Found a bug or you are missing a feature? Feel free to open an Issue!