PyAPplus64/docs/source/abhaengigkeiten.rst

55 lines
2.0 KiB
ReStructuredText
Raw Permalink Normal View History

2023-05-04 15:06:55 +02:00
Abhängigkeiten
==============
pyodbc
------
2023-07-26 16:00:22 +02:00
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.
2023-05-04 15:06:55 +02:00
Dieser kann von Microsoft bezogen werden.
zeep
----
Die Soap-Library ``zeep`` wird benutzt (``python -m pip install zeep``).
2023-07-26 16:00:22 +02:00
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.
2023-05-04 15:06:55 +02:00
PyYaml
------
Die Library ``pyyaml`` wird für Config-Dateien benutzt (``python -m pip install pyyaml``).
2023-07-26 16:00:22 +02:00
Sphinx
2023-05-04 15:06:55 +02:00
------
2023-07-26 16:00:22 +02:00
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
2023-05-04 15:06:55 +02:00
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
--------------------------------
2023-07-26 16:00:22 +02:00
Sollen Excel-Dateien mit Pandas erzeugt, werden, so muss Pandas, SqlAlchemy und xlsxwriter installiert sein
(`python -m pip install pandas sqlalchemy xlsxwriter`).
2023-11-13 12:36:21 +01:00
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.