@@ -204,9 +204,50 @@ verify_installation() {
204204 return 1
205205 fi
206206
207+ # Python-Paket: ttkbootstrap
208+ if python3 -c " import ttkbootstrap; print('ttkbootstrap OK')" & > /dev/null; then
209+ print_success " Python-Paket 'ttkbootstrap' installiert"
210+ else
211+ print_error " Python-Paket 'ttkbootstrap' fehlt!"
212+ return 1
213+ fi
214+
207215 return 0
208216}
209217
218+ # Python-Abhängigkeiten installieren
219+ install_python_requirements () {
220+ print_status " Installiere Python-Abhängigkeiten aus requirements.txt ..."
221+
222+ # Stelle sicher, dass pip verfügbar ist
223+ if ! command -v python3 & > /dev/null; then
224+ print_error " python3 nicht gefunden. Bitte installieren und erneut versuchen."
225+ return 1
226+ fi
227+
228+ # Upgrade pip und installiere Anforderungen
229+ if python3 -m pip --version & > /dev/null; then
230+ if ! python3 -m pip install --upgrade pip; then
231+ print_warning " Konnte pip nicht upgraden. Fahre fort."
232+ fi
233+ if python3 -m pip install -r requirements.txt; then
234+ print_success " Python-Abhängigkeiten installiert."
235+ return 0
236+ else
237+ print_warning " Systemweite Installation fehlgeschlagen. Versuche Benutzerinstallation (--user)."
238+ if python3 -m pip install --user -r requirements.txt; then
239+ print_success " Python-Abhängigkeiten (User) installiert."
240+ return 0
241+ fi
242+ fi
243+ else
244+ print_error " pip ist nicht verfügbar. Bitte installieren Sie 'python3-pip' und versuchen es erneut."
245+ fi
246+
247+ print_error " Installation der Python-Abhängigkeiten fehlgeschlagen."
248+ return 1
249+ }
250+
210251# Hauptprogramm
211252detect_package_manager
212253print_status " Erkannter Paketmanager: $PACKAGE_MANAGER "
222263# Installation durchführen
223264if main_installation; then
224265 echo " "
266+ # Python-Abhängigkeiten
267+ if ! install_python_requirements; then
268+ print_error " Python-Abhängigkeiten konnten nicht installiert werden."
269+ exit 1
270+ fi
271+
225272 if verify_installation; then
226273 echo " "
227274 print_success " === INSTALLATION ERFOLGREICH ABGESCHLOSSEN ==="
0 commit comments