# Vorinstallierte Python-Bibliotheken im BuildingPro-Suites-System

## Standardmäßig installierte Bibliotheken

Die folgenden Python-Bibliotheken sind im BuildingPro-Suites-System bereits installiert und für Ihre Skripte verfügbar:

* **pytz**: Bietet Unterstützung für Zeitzonen in Python.
* **numpy**: Eine grundlegende Bibliothek für numerische Berechnungen und die Arbeit mit Arrays.
* **pandas**: Eine leistungsstarke Bibliothek für Datenanalyse und -manipulation.
* **keras\_tuner**: Eine Bibliothek zur Hyperparameter-Optimierung für Deep-Learning-Modelle.
* [**python-eliona-api-client2**](https://github.com/eliona-smart-building-assistant/python-eliona-api-client2/tree/master): Ein Python-Client für die BuildingPro-Suites-API, der direkt aus dem GitHub-Repository installiert wird. Diese Bibliothek ermöglicht den vollständigen Zugriff auf alle BuildingPro-Suites-Services und erlaubt es Ihnen, einfach mit den verschiedenen Funktionen und Datenquellen des BuildingPro-Suites-Systems zu interagieren.
* **Python 3.12**: Alle Standardmodule und -funktionen von Python Version 3.12 sind verfügbar. [➔ \[Externer Link\] Python-3.12-Bibliotheken](https://docs.python.org/release/3.12.0/library/index.html)

***

## Zusätzliche Python-Bibliotheken installieren

{% hint style="info" %}
Wenn Sie Bibliotheken benötigen, die nicht standardmäßig installiert sind, können Sie diese im Grafana-Container (SSR) selbst installieren. Gehen Sie dazu wie folgt vor:
{% endhint %}

1. **Wechseln Sie zur Container-Shell** Verbinden Sie sich interaktiv mit dem SSR-Container:

   ```bash
   docker exec -it ssr /bin/bash
   ```
2. **Paket installieren** Installieren Sie das gewünschte Python-Paket im externen Zielverzeichnis:

   ```bash
   pip install --target /ssr/pip_external <package_name>
   ```

   * Der Parameter `--target /ssr/pip_external` stellt sicher, dass das Paket in einem beschreibbaren Verzeichnis außerhalb der Kernumgebung installiert wird.
3. **Container neu starten** Um das neu installierte Paket für den nächsten Skriptlauf verfügbar zu machen, starten Sie den Container neu:

   ```bash
   docker restart ssr
   ```
4. **Verfügbaren Speicherplatz prüfen** Standardmäßig **1 GB** Speicherplatz ist im `/ssr/pip_external` Verzeichnis verfügbar. Stellen Sie vor der Installation großer Pakete sicher, dass genügend freier Speicherplatz vorhanden ist.

{% hint style="warning" %}
Wenn `pip install` mit einem von null verschiedenen Rückgabecode endet, deutet das nicht automatisch auf einen Fehler hin — solange keine weiteren Fehlermeldungen angezeigt werden, war die Installation in der Regel erfolgreich.
{% endhint %}
