Externe Python-Bibliotheken¶
In den Verzeichniseinstellungen stellt man den Installationsordner ein, siehe Externe Python-Bibliotheken. Die darin enthaltenen Python-Bibliotheken stehen dem Anwender in ecu.test zur Verfügung.
Es wird empfohlen zusätzlich benötigte Python-Bibliotheken in einer requirements.txt Datei zu spezifizieren und mit ecu.test zu installieren, um Konflikte zu den mitgelieferten Bibliotheken zu vermeiden.
Die Syntax für die requirements.txt kann in der pip Dokumentation nachgelesen werden. Mit der Option Verwende die requirements.txt wird die requirements.txt für die Installation berücksichtigt und kann manuell mit dem Button Installieren gestartet werden. Mit dem Button Im Dateimanager anzeigen wird der Speicherort im Datei-Explorer geöffnet und eine requirements.txt angelegt, falls keine vorhanden ist.
Vor der Installation wird das angegebene Verzeichnis komplett geleert, um einen definierten Endzustand zu erreichen. Während der Installation werden die angegebenen Python-Bibliotheken mit den von ecu.test mitgelieferten abgeglichen und nur konfliktfreie zusätzliche Python-Bibliotheken installiert. Die maximale Wartezeit ist gültig für einen pip Aufruf (der gesamte Installationsprozess benötigt mehrere Aufrufe).
Werden Bibliotheken während der Installation lokal gebaut, müssen gegebenenfalls die Installationsanweisungen der einzelnen Bibliotheken beachtet werden (z.B. Bereitstellen von zusätzlichen Compilern).
In der Datei resolved_requirements.txt im Installationsverzeichnis sind alle zusätzlich installierten Python-Bibliotheken aufgelistet. Konflikte sind im Log ersichtlich. Mit der Option Beim Programmstart installieren wird automatisch der Installationsprozess durchlaufen während ecu.test startet.
Standardmäßig von pip gefundene pip.ini bzw. pip.config Konfigurationsdateien werden berücksichtig.
Weitere Einstellungen können in einer pip.ini Datei im WORKSPACE/.workspace
angegeben werden. Diese Datei wird dem pip Aufruf mit der
Umgebungsvariable PIP_CONFIG_FILE übergeben. Ein vom Nutzer selbst gesetzer Pfad über
diese Umgebungsvariable wird dementsprechend nicht
genutzt, wenn eine pip.ini im WORKSPACE/.workspace existiert.
Die darunter befindliche Bibliotheksübersicht zeigt die momentan installierten Python-Bibliotheken (bzw. Ordner) im Bibliotheksverzeichnis an.
Alle Einstellungen werden in der Datei pythonlibrary.xml hinterlegt.