Skip to content

Commit 4bc2c26

Browse files
author
marci
committed
feat(install): install Python requirements (incl. ttkbootstrap) and verify; fallback to --user
1 parent b7b364c commit 4bc2c26

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

install.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
211252
detect_package_manager
212253
print_status "Erkannter Paketmanager: $PACKAGE_MANAGER"
@@ -222,6 +263,12 @@ fi
222263
# Installation durchführen
223264
if 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

Comments
 (0)