build_requirements.py
Dieses Skript stellt eine vollständige Liste der Anforderungen (benötigte Python Module) für den SmartHomeNG-Core und alle Plugins zusammen.
Die Liste wird nicht auf ihre Richtigkeit oder auf andere bzw. gegenläufige Anforderungen geprüft.
Das Verfahren zum Zusammenstellen der Anforderungen ist wie folgt:
Durchsucht die Unterverzeichnisse des
pluginsVerzeichnisses und sammelt alle Dateien mit AnforderungenLesen der Anforderungen für den Core
Lesen aller gefundenen Dateien mit Anforderungen und hinfügen (mit der Quellangabe) der Anforderung zu einem dict
Schreiben aller gefundenen Anforderungen in die Datei
all.txtim Verzeichnisrequirements
Anschließend kann die Python Installation mit dem folgenden Kommando auf den erforderlichen Stand gebracht werden.
smarthome@<yourcomputer>:/usr/local/smarthome$ sudo pip3 install -r requirements/base.txt
Achtung
Bitte darauf achten das Kommando pip3 zu verwenden. Bei Verwendung von pip wird, falls eine Python v2.7 Installation auf dem Computer existiert, diese aktualisiert und nicht die Python 3 Version.
Sofern - wie empfohlen - in einem virtuellen Environment gearbeitet wird, ist dieser Hinweis hinfällig, weil dort pip automatisch pip3 startet.