Seite 1 von 1

[GELÖST] Python-Pfadproblem seit dem WAPT-Update 2.6

Veröffentlicht: 5. Mai 2025 - 15:05 Uhr
von erems
Hallo,

seit dem WAPT-Update von Version 2.5 auf 2.6 haben sich mehrere Benutzer über ihre Python-Skripte beschwert.

Anscheinend befindet sich das im WAPT-Agenten eingebettete Python-Skript im Systempfad und wird daher standardmäßig unabhängig von der Sitzung aufgerufen. Andere Python-Installationen verwenden üblicherweise benutzerdefinierte Umgebungsvariablen.

Derzeit lasse ich die Benutzer ihren Python-Pfad zu den Systemvariablen oberhalb des WAPT-Pfads hinzufügen.
Dies ist jedoch erstens keine saubere Lösung
und zweitens könnte den WAPT-Agenten beeinträchtigen.

Gibt es eine bessere Lösung?

Vielen Dank für Ihre Hilfe.
Mit freundlichen Grüßen.

Betreff: Python-PATH-Problem seit dem WAPT-Update 2.6

Veröffentlicht: 5. Mai 2025 - 15:43 Uhr
von dcardon
Hallo Erems,

das entsprechende xkcd: https://xkcd.com/1987/
erems schrieb: 5. Mai 2025 - 15:05 Uhr ...
Es scheint, dass das im WAPT-Agenten eingebettete Python im Systempfad liegt und daher nun unabhängig von der Sitzung standardmäßig aufgerufen wird. Andere Python-Installationen verwenden üblicherweise Benutzerumgebungsvariablen.

Derzeit lasse ich sie ihren Python-Pfad zu den Systemvariablen oberhalb des WAPT-Pfads hinzufügen, aber
erstens ist das keine sehr saubere Lösung.
Verweist der Benutzerpfad auf Python-Installationen im Verzeichnis %APPDATA% oder im Verzeichnis %PROGRAMFILES%?

2 - Dies könnte Auswirkungen auf den WAPT-Agenten haben
Nein, das ist kein Problem. Wir haben die Python-Suchpfade beim Start von wapt gründlich bereinigt. Die python.exe von python.org ist übrigens recht unzuverlässig beim Auffinden von System-DLLs, weshalb wir sie neu schreiben mussten, um ihr Verhalten zu verbessern. Bei der wapt-Installation ist die python.exe-Datei identisch mit wapt-get.exe.
Gibt es eine bessere Lösung?
Wir möchten dieses Verhalten schon seit einiger Zeit korrigieren, sodass sich nur noch wapt-get.exe im %PATH% befindet (im Grunde genommen ein Unterverzeichnis /bin/ erstellen, das nur wapt-get.exe enthält).

Aufrichtig,

Denis

Betreff: Python-PATH-Problem seit dem WAPT-Update 2.6

Veröffentlicht: 5. Mai 2025 - 15:55 Uhr
von erems
Wir möchten dieses Verhalten schon seit einiger Zeit korrigieren, sodass sich nur noch wapt-get.exe im %PATH% befindet (im Grunde genommen ein Unterverzeichnis /bin/ erstellen, das nur wapt-get.exe enthält).
Damit gäbe es mit Sicherheit keine Verwirrung mehr.

Ansonsten befinden sich die meisten unserer lokalen Python-Installationen in %APPDATA%.

Beste grüße.

Betreff: Python-PATH-Problem seit dem WAPT-Update 2.6

Veröffentlicht: 5. Mai 2025 - 16:08 Uhr
von Sfonteneau
Ja, im Allgemeinen ist die Eingabe von "python" in einem Terminal ohne Angabe des vollständigen Pfads nicht wirklich deterministisch.

Zum Beispiel mein Pfad:

Code: Alle auswählen

PATH=C:\Program Files\Python313\Scripts\;C:\Program Files\Python38\Scripts\;C:\Program Files\Python39\Scripts\
Wenn ich also Python in meinem Terminal starte, erhalte ich nicht unbedingt die erwartete Python-Version. Deshalb starte ich niemals einfach nur "python"

Wenn Sie unter Windows 10 im Terminal „python3“ eingeben, kann außerdem der Microsoft Store geöffnet werden….

Ich würde also sagen, dass selbst wenn wir den Umstand korrigieren, dass wapt python nicht im Pfad vorhanden ist, die korrekte Methode darin besteht, den vollständigen Pfad von python anzugeben. :D

Betreff: Python-PATH-Problem seit dem WAPT-Update 2.6

Veröffentlicht: 6. Mai 2025 - 15:22 Uhr
von erems
Vielen Dank, ich leite die Nachricht an unser Team weiter.

Beste Grüße.