Как да стартирам програма в Python в командната прозореца в Windows 7?

Опитвам се да разбера как да стартирам програми на Python с командната прозореца в Windows 7. (Би трябвало вече да съм разбрал това...)

Когато въведох "python" в командния ред, получих следната грешка:

'python' не се разпознава като вътрешна или външна команда, оперативна програма или пакетен файл.

Първото място, което намерих при търсенето на помощ, беше този сайт: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows.

Той беше донякъде полезен, но упътването беше написано за Windows 2000 и по-стари, така че беше минимално полезно за моята машина с Windows 7. Опитах се да направя следното:

За по-старите версии на Windows най-лесният начин да направите това е да редактирате файла C:\AUTOEXEC.BAT >. Трябва да добавите в AUTOEXEC.BAT ред, подобен на следния:

Този файл не съществуваше на моята машина (освен ако не греша).

След това опитах следното: (тук: https://stackoverflow.com/questions/1522564/how-do-i-run-a-python-program)

Поставяне на Python в пътя ви

Windows

За да стартирате програми, операционната ви система търси на различни места и се опитва да съвпадне с името на програмата/командата, която сте въвели, с някои програми по пътя.

В Windows:

контролен панел > система > разширени > |Променливи на средата| > системни променливи -> Път

това трябва да включва: C:\Python26; (или еквивалент). Ако го поставите най-отпред, то ще бъде първото място, което се търси. Можете също така да го добавите в края, което вероятно е по-здравословно.

След това рестартирайте промпта и се опитайте да напишете 'python'. Ако всичко е работило, трябва да получите ">>>" подкана.

Това беше достатъчно подходящо за Windows 7 и аз се насочих към системните променливи. Добавих променлива "python" със стойност "C:\Python27"

Продължих да получавам грешката, дори след като рестартирах компютъра си.

Някой знае как да поправи това?

Решение

Трябва да добавите C:\Python27 към системната променлива PATH, а не нова променлива с име "python".

Намерете системната променлива на средата PATH и добавете към нея символа ; (който е разделител) и пътя до директорията, съдържаща python.exe (например C:\Python27). Вижте по-долу за точните стъпки.

Променливата на средата PATH съдържа списък на всички места, които Windows (и cmd.exe) ще провери, когато получи името на команда, например "python" (тя също така използва променливата PATHEXT за списък на разширенията на изпълнимите файлове, които да опита). Първият изпълним файл, който намери в PATH с това име, е този, който се стартира.

Обърнете внимание, че след промяна на тази променлива не е необходимо да рестартирате Windows, но само новите екземпляри на cmd.exe ще имат актуализиран PATH. Можете да въведете set PATH в командния ред, за да видите каква е текущата стойност.


Точни стъпки за добавяне на Python към пътя в Windows 7+:

  1. Компютър -> Системни свойства (или Win+Break) -> Разширени системни настройки
  2. Щракнете върху бутона Променливи на средата... (в раздела Разширени)
  3. Редактирайте PATH и добавете ;C:\Python27 в края (заменете версията на Python)
  4. Щракнете върху OK. Обърнете внимание, че промените в PATH се отразяват само в командните подкани, отворени след промяната.
Коментари (7)

Променете и променливата PATH и добавете ;%python%, в противен случай изпълнимият файл няма да бъде намерен.

Коментари (0)

Трябва да редактирате променливата на средата, наречена PATH, и да добавите ;c:\python27 в края й. Точката с точка и запетая разделя едно име на път от друго (вече ще имате няколко неща в PATH).

Като алтернатива можете просто да въведете

c:\python27\python

в командния ред, без да се налага да променяте променливите на средата.

Коментари (0)