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.