This commit is contained in:
Adam Skotarczak 2025-04-28 12:02:27 +02:00
parent 30f3cc0919
commit 0b41b79db3
4 changed files with 19 additions and 7 deletions

4
.gitignore vendored
View File

@ -32,3 +32,7 @@ Thumbs.db
# .exe-Dateien überall ignorieren...
*.exe
# Custom:
*kopie*
gitcopy.bat

View File

@ -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

View File

@ -1 +1 @@
1.1.0
1.2.0

View File

@ -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:
# <https://github.com/realAscot/pyUpload/blob/main/app/main.py>
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...")