Ich verwende Windows PowerShell. Nehmen wir an, ich habe ein Skript namens test.py
, das einige Dinge ausgibt. Wenn ich mache:
PS D:\>.\test.py
dann öffnet es ein CMD-Fenster, das einige Dinge druckt und dann schließt. Tatsächlich läuft der Python-Interpreter unter CMD. Wenn ich mache
PS D:\>python test.py
Es verhält sich so, wie ich es erwartet hätte, und die Ausgabe wird in PowerShell angezeigt.
Wie kann ich dafür sorgen, dass das Skript in PowerShell ausgeführt wird, wenn ich nur seinen Namen gebe?
PATHEXT
Variable mit der unten angegebenen Antwort von zdan aktualisiert haben und Python-Skripte in einem Verzeichnis ablegen, das von IhrerPATH
Umgebungsvariablen benannt wird, müssen Sie keinen vollständig qualifizierten (oder relativen) Pfad mehr angeben, um sie auszuführen. Dann verhalten sich Python-Skripte wie jedes andere installierte Programm, und Sie können sie in Pipelines mit anderen Programmen / Cmdlets ( z. B.get-clipboard | myscript.py
) und all diesen anderen Funktionen zusammenfügen.:)