Python
Einleitung
Python ist eine interpretierte, universelle höhere Programmiersprache.
Achtung! Im Folgenden wird der Begriff Modul einerseits im Sinnne eines Python-Moduls, wie etwa numpy
, die man innerhalb eines Python-Programms benutzt, verwendet. Anderseits bezeichnet Modul ein sogenanntes Environment-Modul, mit dem man im Terminal oder in einem Shell-Skript, eine bestimmte Version einer bestimmten Software laden kann, damit diese dann zur Verfügung steht.
Python-Module
Wenn man eine bestimmte Version von Python durch das Laden des entsprechenden Environment-Moduls mittels module add
lädt, wird neben den Standard-Python-Modulen auch eine Reihe von häufig verwendeten Modulen, wie etwa regex
, pathlib2
oder glob2
zur Verfügung gestellt.
Weitere Python-Module werden als separate Environment-Module bereit gestellt:
Environment-Modul | Python-Modul |
SciPy-bundle |
numpy , scipy , pandas , mpi4py |
matplotlib |
matplotlib |
Lokale Python-Module
Viele Module werden automatisch mit Python installiert, andere werden durch separate Environment-Module bereit gestellt. Wenn einem aber ein bestimmtes Python-Modul fehlt, kann man dieses lokal im eigenen home-Verzeichnis installieren, am Besten mithilfe einer virtuellen Umgebung (venv)
Achtung! Die Installation innerhalb eines Batch-Jobs funktioniert in der Regel nicht, daher sollte sie einmal direkt auf dem Login-Knoten durchgeführt werden.
Dazu muss man zunächst die gewünschte Version von Python laden, die virtuelle Umgebung erzeugen, diese aktivieren und dann mit pip
die benötigten Module installieren: