„Python” nie został rozpoznany jako polecenie

91

Właśnie pobrałem i zainstalowałem Python 2.7.2 na moim laptopie i próbuję uruchomić kilka przykładowych programów. Mój laptop działa pod kontrolą systemu Windows XP.

Kiedy otwieram cmdokno i pythonpiszę, otrzymuję:

„Python” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

Nie jestem osobą korzystającą z systemu Windows (głównie komputerów mainframe). Jednak zgaduję, że jest jakieś polecenie, które muszę wykonać, aby zdefiniować Pythona jako polecenie. Czy ktoś może mi powiedzieć, co to za polecenie?

Instalator umieścił język Python pod adresem C:\Python27\.

Dave Baxter
źródło
10
Jeśli odpowiedź PR Ci pomogła, kliknij znacznik wyboru obok niej, aby ją zaakceptować.
agf
Uważam za niewiarygodne, że instalator Pythona msi w systemie Windows nie ustawia PATH na python ... czy ta awaria jest uzasadniona? na Linuksie to nigdy by się nie wydarzyło
Scott Stensland
Domyślnie nie robi tego, możesz uruchomić ponownie, aby zmodyfikować instalację.
janat08
Zobacz także stackoverflow.com/questions/23708898/ ... który jest o, pipale zawiera więcej odpowiedzi i więcej aktualnych informacji na temat Pythona 3.
tripleee

Odpowiedzi:

162

Musisz dodać ścieżkę do pliku wykonywalnego Pythona do zmiennej PATH okna.

  1. Na pulpicie kliknij prawym przyciskiem myszy Mój komputer i kliknij Właściwości.
  2. W oknie Właściwości systemu kliknij kartę Zaawansowane.
  3. W sekcji Zaawansowane kliknij przycisk Zmienne środowiskowe.
  4. Podświetl zmienną Path w sekcji Zmienna systemowa i kliknij przycisk Edytuj.
  5. Dodaj ścieżkę do pliku wykonywalnego Pythona ( c:\Python27\). Każdy inny katalog jest oddzielony średnikiem. (Uwaga: nie umieszczaj spacji między elementami w PATH. Twój dodatek do elementu PATHpowinien brzmieć ;c:\Python27NIE ; C\Python27)
  6. Zastosuj zmiany. Może być konieczne ponowne uruchomienie systemu, chociaż samo ponowne uruchomienie cmd.exepowinno wystarczyć.
  7. Uruchom cmd i spróbuj ponownie. Powinno działać.
Pepe
źródło
17
dlaczego instalator Pythona dla systemu Windows nie robi tego automatycznie, tak jak robią to inne instalatory?
NHDaly
Domyślnie nie robi tego, możesz uruchomić ponownie, aby zmodyfikować instalację.
janat08
3
Upewnij się, że dodajesz go do ZMIENNYCH SYSTEMOWYCH, a nie ZMIENNYCH UŻYTKOWNIKA, są dwie listy, obie ze ŚCIEŻKĄ, musisz wybrać dolną nazwaną zmienne systemowe. Jestem ślepy i zajęło mi zbyt wiele czasu,
zanim zrozumiałem
1
W systemie Windows 10: Panel sterowania -> System i zabezpieczenia -> System -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe
mrdaddychops
47

Dzieje się tak, ponieważ pliki exec w języku Python nie znajdują się w ścieżce wyszukiwania systemu operacyjnego. W systemie Windows uruchom CMD. Wpisz

setx PATH PythonPath

gdzie PythonPath jest zwykle C:\Python27lub C:\Python33lub w C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37zależności od wersji Pythona. Po ponownym uruchomieniu CMD, powinieneś zobaczyć wyniki podczas pisania

Python --version
Sam
źródło
2
To działało dla mnie, gdy nie mogłem edytować zmiennych systemowych we właściwościach systemu, ponieważ były one tylko do odczytu.
Nicholas Murray,
Możesz ustawić PATHw User variable for %username%sysdm.cpl. Windows dołączy to %PATH%do „całego systemu” %PATH%.
mbrownnyc
Działa tylko wtedy, gdy do ścieżki dodano narzędzia wsparcia. Jeśli wiesz, jak je dodać, powinieneś wiedzieć, jak dodać Pythona ...
Hack-R
31

Python zawiera małe narzędzie, które rozwiązuje ten problem . Z wiersza poleceń uruchom:

c:\python27\tools\scripts\win_add2path.py

Upewnij się, że zamknąłeś okno poleceń (za pomocą exitlub przycisku zamykania) i otwórz je ponownie.

Udi
źródło
1
Najpierw dodałem go do PATH i nie działało. Ten skrypt był jedyną rzeczą, która działała! Dzięki! Działa równie dobrze na Pythonie 3.4
Ajar
1
ok czekaj ... jeśli ludzie nie mają dostępu pythondo uruchamiania skryptów, jak masz uruchomić ten skrypt, aby naprawić ścieżkę? (Pytam jako użytkownik Maca, który nigdy nie napotkał tego problemu)
Tadhg McDonald-Jensen
Najwyraźniej instalator kojarzy pliki .py z pythonem, ale nie zawsze dodaje folder instalacyjny do PATH.
Udi
Otrzymuję: Plik "C: \ python27 \ tools \ scripts \ win_add2path.py", wiersz 48 print "Dodano ścieżkę (y):" ^ SyntaxError: invalid syntax -> error :(
Line
To tylko dodało lokalizację folderu do mojej zmiennej User PATH. Musiałem skopiować wyniki do zmiennej System PATH.
mrdaddychops
8

Kolejne wyjaśnienie dla początkujących. Kiedy dodajesz C:\PythonXXdo swojej ścieżki, upewnij się, że nie ma SPACJI między zmiennymi, np

To:

SomeOtherDirectory;C:\Python27

Nie to:

SomeOtherDirectory; C:\Python27

To zajęło mi dobre 15 minut bólu głowy, aby się zorientować (korzystam z systemu Windows 7, może to być zależne od systemu operacyjnego). Miłego kodowania.

bathMarm0t
źródło
Ułożenie swojej ŚCIEŻKI w ten sposób jest niebezpieczne. Jestem pewien, że ktoś właśnie skopiował całą rzecz i dodał do swojej własnej ścieżki systemu operacyjnego ten katalog dla Microsoft SQL Server.
caiosm1005
@ caiosm1005 Zaproponowano edycję w celu usunięcia niebezpiecznej części, ponieważ same informacje mogą być nadal przydatne.
jeromej
Wielkie dzięki. Próbowałem różnych prób i ostatecznie ta odpowiedź rozwiązała mój problem „Python nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…” podczas uruchamiania pliku .bat.
Tom
Uratowałeś Meee !!! Mój Windows 7 SP1 x64 Professional nienawidzi spacji po średnikach, teraz mój Python działa jak bryza: D
Broken_Window
8

Miałem ten sam problem przez długi czas. Właśnie udało mi się to rozwiązać.

Musisz więc wybrać swoją ścieżkę, tak jak inni powiedzieli powyżej. Co ja zrobiłem:

Otwórz okno poleceń. Napisz set path = C: \ Python24 ( podaj lokalizację i wersję swojego Pythona). Teraz wpisz python , powinno działać.

Irytujące jest to, że musisz go wpisywać za każdym razem, gdy otwierasz CMD.

Próbowałem zrobić to na stałe (ze zmianami w zmiennych środowiskowych), ale dla mnie nie działa.

Alina Ristea
źródło
4

Przejdź do Panelu sterowania / Systemu / zakładki „Zaawansowane” / Zmienne środowiskowe

Znajdź zmienną o nazwie PATH na dolnej liście i edytuj ją. Dodaj na końcu C: \ Python27

Otwórz nowe okno cmd i spróbuj teraz.

Wieża
źródło
4

Podkreślenie: Pamiętaj, aby zawsze RESTARTOWAĆ OKNA CMD po ustawieniu zmiennej środowiskowej PATH, aby zadziałało!

złoże
źródło
3

w PowerShell wprowadź to:

[Środowisko] :: SetEnvironmentVariable ("Ścieżka", "$ env: Ścieżka; C: \ Python27", "Użytkownik")

Zamknij program PowerShell, a następnie uruchom go ponownie, aby upewnić się, że Python teraz działa. Jeśli tak się nie stanie, może być wymagane ponowne uruchomienie.

wprowadź opis obrazu tutaj

snr
źródło
3

Możesz to zrobić w instalatorze Pythona: wprowadź opis obrazu tutaj

Bakos Bence
źródło
1

W nawiązaniu do postu @Udi, oto co skrypt próbował zrobić, ale nie zadziałał ze mną.

Musiałem ustawić następujące w PATHniczym innym.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Były moje, a teraz pythonpracuje wcmd

Jamie Hutber
źródło
0

Upewnij się, że podczas instalacji kliknąłeś Dodaj python.exe do ścieżki i wybierz:

„Zostanie zainstalowany na lokalnym dysku twardym”

Naprawił mój problem, mam nadzieję, że pomoże ...

user235913
źródło
0

Innym pomocnym, ale prostym rozwiązaniem może być ponowne uruchomienie komputera po wykonaniu pobierania, jeśli Python znajduje się w zmiennej PATH. To był błąd, który zwykle popełniam podczas pobierania Pythona na nowy komputer.

Po ponownym uruchomieniu komputera Windows często rozpoznaje Pythona w zmiennej PATH.

Kevin
źródło