Auf dem Cluster stehen mehrere Python-Versionen, welche speziell für unsere Architektur optimiert wurden, bereit
Es gibt derzeit folgende Python-Versionen:
- 2.7.5 ( keine neuen Module mehr)
- 2.7.17
- 3.4.5 ( keine neuen Module mehr)
- 3.6.5 ( keine neuen Module mehr)
- 3.8.3 3.8.17
- 3.9.17
- 3.10.5 3.10.12
- 3.11.3 3.11.4 3.11.5 3.11.8
- 3.12.0 3.12.1 3.12.2 3.12.3
Latest Information
Currently we have a mirror for PyPi to allow you to install packages without internet access.
You need to set the environment variable PIP_CONFIG_FILE.
PIP_CONFIG_FILE=/software/python/pip.conf pip install --user $PACKAGE_NAME
Python Module
Zusätzlich zu den Modulen aus den Standardpaketen sind eine Vielzahl von Erweiterungen installiert. Diese Liste wächst ständig, da neue Module als Abhängigkeiten für andere Tools benötigt werden.
Eine vollständige Auflistung aller verfügbaren Pakete erhält man durch folgenden Befehl in einem Python Script oder der Python Shell.
help('modules');
Eigene Python-Pakete nachinstallieren
python setup.py install --user --prefix=
pip install --user
Die Pakete werden dann nach ~/.local bzw. in den mit '--prefix' gewählten Pfad installiert.
Alternativer Paketmanager: uv
Alle Python Module kommen neben pip nun auch mit dem Paketmanager uv, der erweiterte Funktionalität bringt und Pakete mit komplexen Dependencies 10-100 mal schneller installiert. Dabei ist zu beachten, dass uv auf dem Cluster nicht die Python Version managen kann. Es muss also die gewünschte Python Version mit module load Python/X.Y.Z geladen werden und dann können mit uv nur Pakete für diese spezifische Version geladen werden. Der Grund dafür ist das uv für den Download von spezifischen Python Versionen keine lokalen Mirrors unterstützt.
