Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5acf461cc6 | |||
| 5e454264a3 | |||
| 426d7bbcaf | |||
| 4aff839f36 | |||
| 5f9db6397d | |||
| 3574700386 | |||
| 592453c1ff | |||
| afcd970b50 | |||
| 4e9d746332 | |||
| 7f08b04859 | |||
| 9e208f3f7e | |||
| 819d3f074e | |||
| 861e5dc33a | |||
| fc0a6f9b90 | |||
| 3b342a16c7 |
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