Abhängigkeiten

pyodbc

Für die Datenbankverbindung wird pyodbc (python -m pip install pyodbc) verwendet. Der passende ODBC Treiber, MS SQL Server 2012 Native Client, wird zusätzlich benötigt. Dieser kann von Microsoft bezogen werden.

zeep

Die Soap-Library zeep wird benutzt (python -m pip install zeep).

requests-negotiate-sspi

Die Authentifzierungsmethode Negotiate Wird für Zugriffe auf ASMX-Seiten benutzt (python -m pip install requests-negotiate-sspi). Leider ist dies nur unter Windows verfügbar. Alle anderen Funktionen können aber auch ohne dieses Paket benutzt werden.

PyYaml

Die Library pyyaml wird für Config-Dateien benutzt (python -m pip install pyyaml).

Sphinx

Diese Dokumentation ist mit Sphinx geschrieben. python -m pip install sphinx. Dokumentation ist im Unterverzeichnis docs zu finden. Sie kann mittels make.bat html erzeugt werden, dies ruft intern sphinx-build -M html source build auf. Die Dokumentation der Python-API sollte evtl. vorher mittels sphinx-apidoc -T -f ../src/PyAPplus64 -o source/generated erzeugt oder aktualisiert werden. Evtl. können 2 Aufrufe von make.bat html sinnvoll sein, falls sich die Struktur der Dokumentation ändert. Diese Aufrufe werden von builddocs.sh automatisiert.

Die erzeugte Doku findet sich im Verzeichnis build/html.

Pandas / SqlAlchemy / xlsxwriter

Sollen Excel-Dateien mit Pandas erzeugt, werden, so muss Pandas, SqlAlchemy und xlsxwriter installiert sein (python -m pip install pandas sqlalchemy xlsxwriter).

PySimpleGUI und andere

Einige Beispiele benutzen PySimpleGUI (python -m pip install pysimplegui) sowie teilweise spezielle Bibliotheken etwa zum Pretty-Printing von SQL (python -m pip install sqlparse sqlfmt). Dies sind aber Abhängigkeiten von Beispielen, nicht der Bibliothek selbst.