Projektarbeit-MYP/backend/docs/REQUIREMENTS_UPDATE.md

2.6 KiB

Requirements.txt Aktualisierung

Datum: 2025-06-01
Status: Abgeschlossen

Zusammenfassung

Die requirements.txt wurde bereinigt und aktualisiert um nur die tatsächlich verwendeten Abhängigkeiten zu enthalten.

Durchgeführte Änderungen

Entfernte ungenutzte Pakete:

  • schedule (nicht verwendet in app.py)
  • geocoder (GIS-Features nicht implementiert)
  • chardet (nicht direkt verwendet)
  • email-validator (Email-Features nicht implementiert)
  • xlsxwriter (openpyxl reicht aus)
  • netifaces und ping3 (nicht verwendet)
  • cerberus und marshmallow (Validierung anders gelöst)
  • cachetools (nicht implementiert)
  • python-slugify und click (nicht verwendet)
  • wmi (Windows-spezifisch, nicht benötigt)
  • Verschiedene API-Dokumentations-Tools

🔄 Aktualisierte Versionen:

  • Flask: 3.0.0 → 3.0.3
  • Werkzeug: 3.0.1 → 3.0.3
  • SQLAlchemy: 2.0.23 → 2.0.30
  • cryptography: 41.0.8 → 42.0.7 (Duplikat entfernt)
  • requests: 2.31.0 → 2.32.3
  • psutil: 5.9.6 → 5.9.8
  • pandas: 2.1.4 → 2.2.2
  • Weitere kleinere Updates

🎯 Verbesserte Organisation:

  • Klarere Kategorisierung
  • Kommentare zu Verwendungszweck
  • Platform-spezifische Abhängigkeiten korrekt markiert
  • Optionale Dependencies als Kommentare

Kernabhängigkeiten (Essential)

Diese Pakete sind zwingend erforderlich für den Betrieb:

Flask==3.0.3
Flask-Login==0.6.3
Flask-WTF==1.2.1
SQLAlchemy==2.0.30
psutil==5.9.8
PyP100==0.1.4

Installation

# Vollständige Installation
pip install -r requirements.txt

# Nur Kernabhängigkeiten (minimale Installation)
pip install Flask==3.0.3 Flask-Login==0.6.3 Flask-WTF==1.2.1 SQLAlchemy==2.0.30 psutil==5.9.8 PyP100==0.1.4

Plattform-spezifische Hinweise

Windows

  • python-magic-bin wird automatisch installiert
  • pywin32 für Windows-spezifische Features
  • waitress als WSGI-Server empfohlen

Linux/Unix

  • gunicorn als WSGI-Server verfügbar
  • python-magic benötigt System-Libraries

Optionale Features

Für erweiterte Funktionalität können folgende Pakete nachinstalliert werden:

# PDF-Reports
pip install reportlab==4.2.0

# QR-Codes für OTP
pip install qrcode==7.4.2

# Development-Tools
pip install python-dotenv==1.0.1 flask-debugtoolbar==0.15.1

Kompatibilität

  • Python: 3.8+ empfohlen
  • Windows: Vollständig unterstützt
  • Linux: Vollständig unterstützt
  • macOS: Grundfunktionen unterstützt

Testergebnis

Alle Imports in app.py sind abgedeckt
Keine fehlenden Abhängigkeiten
Keine Versionskonflikte
Windows-Kompatibilität gewährleistet