Entwicklungsumgebung einrichten¶
Systemvoraussetzungen¶
| Komponente | Version | Pflicht |
|---|---|---|
| Python | ≥ 3.11 | ✓ |
| Tkinter | (Systempaket) | ✓ |
| Git | beliebig | empfohlen |
| Ollama | beliebig | nur für Compliance-DB + Risikobewertung |
Python installieren¶
Python von python.org herunterladen und installieren.
Tkinter ist in der offiziellen Windows-Distribution enthalten.
Repository klonen¶
Virtuelle Umgebung erstellen¶
python -m venv .venv
# Aktivieren (Windows)
.venv\Scripts\activate
# Aktivieren (Linux/macOS)
source .venv/bin/activate
Abhängigkeiten installieren¶
Ollama installieren (optional)¶
Nur notwendig für Compliance-DB (RAG-Suche) und Risikobewertung (KI-Assistent).
Modell laden¶
Suite starten¶
Desktop-Integration (Linux)¶
Erstellt einen .desktop-Eintrag im Anwendungsmenü.
Datenbankdateien initialisieren¶
Die SQLite-Datenbanken werden beim ersten Start eines Moduls automatisch angelegt. Es ist keine manuelle Initialisierung nötig.
Verzeichnisstruktur anlegen¶
Eingabeverzeichnisse werden ebenfalls automatisch angelegt, können aber auch manuell erstellt werden:
mkdir -p data/baso/{quelle,neu}
mkdir -p data/ict/{quelle,neu,berichte}
mkdir -p data/compliance/berichte
mkdir -p data/shared/sikos
mkdir -p data/db
mkdir -p out/{baso,ict,compliance,gutachten,risikobewertung}
Dokumentation lokal bauen¶
Die Dokumentation ist dann unter http://localhost:8000 erreichbar.
GitHub Pages Deployment¶
Die Dokumentation wird automatisch bei jedem Push auf main per GitHub Actions deployed (.github/workflows/docs.yml).
Voraussetzungen in GitHub:
- Repository-Einstellungen → Pages → Source: GitHub Actions
- Branch
mainschützen (optional, empfohlen)
Abhängigkeiten aktualisieren¶
Bekannte Einschränkungen¶
| Plattform | Einschränkung |
|---|---|
| Windows | Tkinter-Fonts können leicht abweichen |
| macOS | Tkinter benötigt ggf. separat installiertes tcl-tk |
| Linux Wayland | Tkinter läuft über XWayland (funktioniert, aber kein natives Wayland) |
Code-Qualität¶
Das Projekt hat keine formalen Lint/Format-Konfigurationsdateien. Empfohlene Werkzeuge: