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.