start_app.py aktualisiert
This commit is contained in:
10
start_app.py
10
start_app.py
@@ -10,7 +10,7 @@ REQUIRED_PACKAGES = [
|
||||
("PIL", "Pillow", "fuer die Bildanzeige (Logo)"),
|
||||
("mysql.connector", "mysql-connector-python", "fuer die Datenbankverbindung (MySQL)"),
|
||||
("pandas", "pandas", "fuer die Datenverarbeitung und Tabellen"),
|
||||
("rich", "rich", "fuer schoene Konsolenausgaben")
|
||||
("rich", "rich", "fuer formatierte Konsolenausgaben")
|
||||
]
|
||||
|
||||
def ensure_pip():
|
||||
@@ -27,6 +27,13 @@ def ensure_pip():
|
||||
return True
|
||||
except Exception as e:
|
||||
print(f"⚠️ Warnung beim pip-Update: {e}")
|
||||
# Falls pip nicht gefunden wird, versuchen wir es unter Linux mit ensurepip
|
||||
if sys.platform.startswith('linux'):
|
||||
try:
|
||||
print("🔄 Versuche pip via System-Paketmanager zu finden...")
|
||||
subprocess.check_call([sys.executable, "-m", "ensurepip", "--default-pip"], stdout=subprocess.DEVNULL)
|
||||
except:
|
||||
pass
|
||||
return True # Wir versuchen es trotzdem weiter
|
||||
|
||||
def check_and_install_packages():
|
||||
@@ -49,7 +56,6 @@ def check_and_install_packages():
|
||||
elif import_name == "rich":
|
||||
import rich
|
||||
from rich.console import Console
|
||||
# Testet, ob die Hauptkomponente von Rich geladen werden kann
|
||||
_ = Console()
|
||||
else:
|
||||
__import__(import_name)
|
||||
|
||||
Reference in New Issue
Block a user