diff --git a/.gitignore b/.gitignore index d91306a..3696e04 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,7 @@ Thumbs.db # .exe-Dateien überall ignorieren... *.exe + +# Custom: +*kopie* +gitcopy.bat diff --git a/CHANGELOG.md b/CHANGELOG.md index aeaaefb..51517ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,17 @@ ## pyUpload (TKInter-Version 1.0) +- **2025-04-28 - v1.2.0** + - **Geändert:** + - [x] `main.py` prüft nun zusätzlich, ob die virtuelle Umgebung auch funktioniert und nicht nur ob sie lediglich vorhanden ist. + +--- + - **2025-04-25 - v1.1.0** - **Geändert:** - [x] Lizenz auf __MIT__ mit Namensnennung umgestellt, siehe [LICENSE](./LICENSE) - - - [x] `main.py` prüft nun zusätzlich, ob bereits mit `pythonw.exe` gestartet wurde, um doppelten Start mit neuem Fenster zu vermeiden + - [x] `main.py` prüft nun zusätzlich, ob bereits mit `pythonw.exe` gestartet wurde, um doppelten + Start mit neuem Fenster zu vermeiden - [x] `main.py` ruft nach `subprocess.Popen(...)` nun zuverlässig `sys.exit(0)` auf, um „leere“ Ursprungsfenster zu beenden - [x] `start.cmd` verwendet jetzt `python.exe` statt `pythonw.exe`, wodurch nur noch **ein** Konsolenfenster erscheint – auch beim Setup - [x] `start.sh` erkennt fehlendes `python3` und bricht mit Hinweis ab; Pfade werden sauber relativ berechnet diff --git a/VERSION b/VERSION index 9084fa2..26aaba0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.1.0 +1.2.0 diff --git a/app/main.py b/app/main.py index 176f3f6..35dfa16 100644 --- a/app/main.py +++ b/app/main.py @@ -1,10 +1,12 @@ #!/usr/bin/env python3 # © 2025 Adam Skotarczak (adam@skotarczak.net) -# Dieses Softwarepaket darf nicht ohne Genehmigung weiterverbreitet werden! # -# Version 1.0.2 (22.04.2025 - virtuelle Umgebung korrekt aktiviert) -# Manuel in z.B VS-Code: .\app\.venv\Scripts\activate +# Version 1.0.2 (28.04.2025 - virtuelle Umgebung korrekt aktiviert) +# Manuell in z.B. VS-Code: .\app\.venv\Scripts\activate +# +# Original unter: +# import os import sys @@ -19,7 +21,7 @@ VENV_PYTHON = os.path.join(VENV_DIR, "Scripts", "python.exe") if os.name == "nt" REQUIREMENTS_FILE = os.path.join(BASE_DIR, "requirements.txt") # Wenn wir NICHT in der venv sind -if sys.prefix == sys.base_prefix and sys.executable != VENV_PYTHON: +if (sys.prefix == sys.base_prefix and sys.executable != VENV_PYTHON) or not os.path.exists(VENV_PYTHON): # venv erstellen falls nötig if not os.path.exists(VENV_DIR): print("[Setup] Virtuelle Umgebung wird erstellt...")