Używam Windows PowerShell. Powiedzmy, że mam skrypt o nazwie, test.py
który drukuje kilka rzeczy. Jeśli zrobię:
PS D:\>.\test.py
następnie otwiera okno CMD, które drukuje kilka rzeczy, a następnie zamyka. W rzeczywistości działa interpreter Pythona pod CMD. Jeśli zrobię
PS D:\>python test.py
działa tak, jak się tego spodziewałem, a dane wyjściowe pojawiają się w PowerShell.
Jak mogę to zrobić, aby skrypt działał w PowerShell, gdy tylko podam jego nazwę?
PATHEXT
zmiennej przy użyciu poniższej odpowiedzi zdan, jeśli umieścisz skrypty Pythona w katalogu nazwanym przezPATH
zmienną środowiskową, nie będzie potrzeby podawania w pełni kwalifikowanej (lub względnej) ścieżki do ich uruchomienia. Następnie skrypty Pythona zachowują się jak każdy inny zainstalowany program i możesz łączyć je w potokach z innymi programami / cmdletami ( np.get-clipboard | myscript.py
) I całą inną dobrocią.:)