2012-06-13 16 views
9

Używam Pythona 2.7, mogę uruchomić program dobrze po otwarciu pliku *.py.Uruchom Pythona w cmd

Ale kiedy idę do cmd i wpisz "python *.py any other args", to nie działa, mówi, że python nie jest rozpoznawany. Jest to trudne, ponieważ próbuję robić rzeczy takie jak sys.argv[], każda pomoc jest świetna.

Dzięki

Odpowiedz

16

Prawdopodobnie nie mają wykonywalny Pythona na PATH. PATH variable informuje tłumacza poleceń, gdzie znaleźć polecenia, które wydajesz.

Jeśli jesteś na systemie Unix/Linux spróbować

/usr/bin/python 

Pod systemu Windows mogą się różnić, więc dowiedzieć się, gdzie został zainstalowany Python (python.exe konkretnie) i określić, że pełną ścieżkę dostać polecenie biegać. Myślę, że to będzie działać, choć:

c:\Python27\python.exe

Pod Unix Wydanie tego polecenia w wierszu:

/usr/bin/python myprog.py arg1 arg2 

Under Okna:

c:\Python27\python.exe myprog.py arg1 arg2 

i powinien działać .

Długookresowym rozwiązaniem jest dodanie katalogu Python do zmiennej PATH.

Ponieważ używasz systemu Windows, ten How to add python.exe to Windows PATH może być pomocny. Lub this page specifically for Windows 7.

+0

Używam windows, będzie!/Bin/python działa? –

+0

@AngusMoore Nie, to nie zadziała, spróbuj zamiast tego: 'c: \ Python27 \ python.exe' – Levon

+0

Więc nie ma skrótu? –

1

Mam nadzieję, że twój problem naprawdę był problemem, który myślę, że jest, ponieważ miałem (miejmy nadzieję) to samo. Jestem pewien, że odpowiedź Levona była słuszna, więc jest to rozwiązanie n00b. Aby CMD rozpoznał "pythona", musisz dodać coś do zmiennej środowiskowej "Ścieżka". Kiedy skończysz z instancjami, możesz wpisać "echo% PATH%" do cmd i powinno ci pokazać zmienną, którą właśnie zmieniłeś.

  1. idź do Komputer> Właściwości systemu Ustawienia> Zaawansowane> Zmienne środowiskowe
  2. kliknij zmienną „ścieżka” i dodać; C: \ Python27 do wartości zmiennej. Nie zapomnij o ";" oddzielić wartości.
  3. Potwierdź za pomocą OK w obu oknach i gotowe.