Springe direkt zu Inhalt

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:

module add Python/3.9.5-GCCcore-10.3.0
python -m venv ~/path/to/new/virtual/environment
source ~/path/to/new/virtual/environment/bin/activate
pip install some_module