Как запустить программу на Python из командной строки в Windows 7? - PullRequest
156 голосов
/ 07 января 2011

Я пытаюсь выяснить, как запускать программы на 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 строку, подобную следующей:

Этот файл не существовал на моей машине (если я не ошибаюсь).

Далее я попробовал это: (здесь: Как мне запустить программу на Python? )

Установка Python на вашем пути

Windows

Чтобы запускать программы, ваша операционная система ищет в разных местах и ​​пытается сопоставить название программы / команды, которую вы вводили с некоторыми программами на этом пути.

В окнах:

Панель управления> Система> Дополнительно> | Переменные среды | > системные переменные -> путь

это должно включать: C: \ Python26; (или эквивалент). Если вы положите его спереди, то это будет первое место, которое вы искали. Вы также можете добавить его в конце, что, возможно, более разумно.

Затем перезапустите вашу подсказку и попробуйте набрать 'python'. Если все это работает, вы должны получить приглашение «>>>».

Это было достаточно для Windows 7, и я перешел к системным переменным. Я добавил переменную "python" со значением "C: \ Python27"

Я продолжал получать сообщение об ошибке, даже после перезагрузки компьютера.

Кто-нибудь знает, как это исправить?

Ответы [ 22 ]

226 голосов
/ 07 января 2011

Вам необходимо добавить 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. Нажмите кнопку Environment variables... (на вкладке «Дополнительно»)
  3. Отредактируйте PATH и добавьте ;C:\Python27 в конец (замените вашу версию Python)
  4. Нажмите ОК. Обратите внимание, что изменения в PATH отражаются только в командной строке, открытой после изменения произошли.
64 голосов
/ 07 января 2011

Если у вас установлен Python2.7

  1. Перейти в меню «Пуск»

  2. Щелкните правой кнопкой мыши «Компьютер»

  3. Выберите «Свойства»

  4. Должно появиться диалоговое окно со ссылкой слева под названием «Расширенные настройки системы».Щелкните по нему.

  5. В диалоговом окне «Свойства системы» нажмите кнопку «Переменные среды».

  6. В диалоговом окне «Переменные среды» найдите «Путь "под окном Системные переменные.

  7. Добавьте"; C: \ Python27 "в конец его.Точка с запятой - это разделитель пути в окнах.

  8. Нажмите кнопку ОК и закройте диалоговые окна.

  9. Теперь откройте новую командную строку и введите «python»

Это должно работать.

32 голосов
/ 23 ноября 2012

Мне потребовались некоторые усилия, чтобы найти ответы здесь, в Интернете и в документации по Python, а также самостоятельно провести тестирование, чтобы в итоге мои скрипты Python работали без проблем на моих машинах с Windows (WinXP и Win7).Итак, я просто написал об этом в блоге и добавляю это ниже на случай, если это будет полезно для других.Извините, это долго, и не стесняйтесь, чтобы улучшить его;Я не эксперт.

[ ОБНОВЛЕНИЕ : Python 3.3 теперь включает в себя Python Launcher для Windows, который позволяет вам вводить py (а не python) для вызова интерпретатора по умолчанию или py-2, py -3, py -2.7 и т. Д. Он также поддерживает строки Шебанга, что позволяет самому сценарию указывать.Для версий, предшествующих 3.3, программа запуска доступна в виде отдельной загрузки.http://docs.python.org/3/whatsnew/3.3.html]

Удобный запуск скриптов Python под Windows

Возможно, вы создаете свои собственные скрипты Python или, возможно, кто-то дал вам один для того, чтобы что-то делать с вашими файлами данных.Допустим, вы приобрели скрипт Python и сохранили его в «D: \ my scripts \ ApplyRE.py».Вы хотите удобно запустить его, дважды щелкнув по нему или введя его в командную строку из любого места, с возможностью передачи ему параметров, например: (-o означает «перезаписать выходной файл, если он уже существует»):

ApplyRE infile.txt outfile.txt -o

Допустим, у вас также есть файл данных "C: \ some files \ some lexicon.txt".Самый простой вариант - переместить файл или сценарий так, чтобы они находились в одном месте, но это может запутаться, поэтому давайте предположим, что они останутся отдельными.

Убедитесь, что Windows может найти интерпретатор Python

После установки Python убедитесь, что ввод python в командную строку работает (а затем введите exit (), чтобы вернуться из интерпретатора Python).

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

Если это не сработает, вам нужно добавить что-то вроде «; C: \ Python32» (без кавычек) в переменную среды PATH.Для получения инструкций см. Ниже PATHEXT.

Связывание Python с .py и .pyc

Убедитесь, что двойной щелчок по ApplyRE.py запускает его.(Между прочим, он также должен иметь логотип Python и быть помеченным как «Файл Python».) Если это еще не сделано, щелкните правой кнопкой мыши файл .py, выберите «Открыть с помощью», «Выбрать программу» и проверьте«Всегда использовать ...» Эта ассоциация повышает удобство, но не является строго необходимой - вы можете указывать «python» каждый раз, когда хотите запустить скрипт, например:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Вот очень специфическийвариант, который является необязательным, если вам не нужно указывать другую версию интерпретатора.

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Но это боль.К счастью, как только Python установлен, в PATH и связан с .py, тогда двойной щелчок по файлу .py или прямой ввод его в виде команды должен работать нормально.Здесь мы, похоже, запускаем скрипт напрямую - приятно и просто запустить его на примере файла, который находится в папке «мои скрипты» вместе со скриптом.

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

Пропуск .pyрасширение (редактирование PATHEXT)

Чтобы еще больше сократить набор текста, вы можете указать Windows, что .py (и, возможно, файлы .pyc) являются исполняемыми.Для этого щелкните правой кнопкой мыши Компьютер и выберите Свойства, Дополнительно, Переменные среды, Системные переменные.Добавьте "; .PY; .PYC" (без кавычек) в существующую переменную PATHEXT или создайте ее, если вы уверены, что она еще не существует.Закройте и снова откройте командную строку.Теперь вы можете опустить .py (FYI, это может привести к запуску ApplyRE.exe или ApplyRE.bat, если таковой существует).

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

Добавление сценариев в систему PATH

Если вы собираетесь часто использовать свои скрипты из командной строки (это менее важно, если вы делаете это с помощью файлов BAT), то вы захотите добавить папку своих скриптов в системный PATH.(Рядом с PATHEXT вы должны увидеть переменную PATH; добавьте к ней «; D: \ my scripts» без кавычек.) Таким образом, вы можете запустить скрипт из какого-то другого места для файлов в текущем месте, например так:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

Удачи!Это почти все, что вам нужно сделать для оптимизации командной строки.

Запуск напрямую без настройки PATH

Если вы быстро печатаете на машинке или не против создания пакетного файла для каждой ситуации, вы можете указать полные пути (для сценария или для параметров)вместо настройки PATH.

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

Создание ярлыков или командных файлов

Если .py связан с установленным Python, вы можете просто дважды щелкнуть ApplyRE.py, чтобы запустить его, ноконсоль может появляться и исчезать слишком быстро, чтобы прочитать ее вывод (или сбой!).И чтобы передать параметры, вам нужно сначала выполнить одно из следующих действий.(a) Щелкните правой кнопкой мыши и создайте ярлык.Щелкните правой кнопкой мыши ярлык, чтобы изменить свойства и добавить параметры в Target.(b) Создайте командный файл - простой текстовый файл с отдельным именем, например ApplyRErun.bat.Этот вариант, вероятно, лучше, потому что вы можете попросить его сделать паузу, чтобы вы могли увидеть результат.Вот пример содержимого файла BAT, написанный для размещения и запуска из c: \ some files.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

Advanced: добавление к PYTHONPATH

Обычно это не обязательно, но одиндругая переменная окружения, которая может иметь значение, - это PYTHONPATH.Если бы мы добавили сценарии d: \ my к этой переменной, другие сценарии Python в других местах могли бы использовать их через операторы импорта.

8 голосов
/ 07 августа 2014

Python поставляется со скриптом, который позаботится о настройке файла пути Windows.

После установки откройте командную строку

cmd

Перейдите в каталог, в котором вы установили Python в

cd C:\Python27

Запустите python и скрипт win_add2path.py в Инструменты \ Скрипты

python.exe Tools\Scripts\win_add2path.py

Теперь вы можете использовать python в качестве команды в любом месте.

7 голосов
/ 07 января 2011

Вы должны указать путь к питону в переменной PATH.

В разделе Системные переменные у вас должны быть Пользовательские переменные и Системные переменные. Найдите переменную PATH и отредактируйте ее значение, добавив в конце ;C:\python27.

; означает, что переменная добавляет новый путь к этому значению, а остальное - просто указывает, какой это путь.

С другой стороны, вы можете использовать ;%python% для добавления созданной вами переменной.

3 голосов
/ 09 декабря 2016
  • Перейти в меню «Пуск»

  • Правый клик "Компьютер"

  • Выберите «Свойства»

  • Должно появиться диалоговое окно со ссылкой слева, которая называется «Расширенные настройки системы». Нажмите на нее.

  • В диалоговом окне «Свойства системы» нажмите кнопку «Переменные среды».

  • В диалоговом окне «Переменные среды» найдите «Путь» в окне «Системные переменные».

  • Добавьте "; C: \ Python27" в конец. Точка с запятой - это разделитель пути в Windows.

  • Нажмите Ok и закройте диалоговые окна.

  • Теперь откройте новую командную строку и введите «python» или, если вместо «python» появится сообщение об ошибке «py»

3 голосов
/ 07 января 2011

Вы не добавляете никаких переменных в системные переменные. Вы берете существующую системную переменную Path и изменяете ее, добавляя точку с запятой после, затем c: \ Python27

2 голосов
/ 21 июня 2013

сначала убедитесь, что вы вводите переменную окружения path

C: \ path% path%; C: \ Python27 нажмите Enter

C: \ Python27> python file_name нажмите Enter

2 голосов
/ 05 октября 2018

Даже после просмотра множества постов потребовалось несколько часов, чтобы выяснить проблему. Вот подробный подход, написанный на простом языке для запуска python через командную строку в Windows.

1. Загрузить исполняемый файл с python.org
Выберите последнюю версию и загрузите установщик Windows-исполняемого файла. Запустите загруженный файл и дождитесь завершения установки.

2. Убедитесь, что файл загружен в какую-то папку администратора

  1. Расположение файла поиска приложения Python.
  2. Щелкните правой кнопкой мыши файл .exe и перейдите к его свойствам. Проверьте, имеет ли он форму "C: \ Users ....". Если НЕТ, можно перейти к шагу 3. В противном случае клонируйте Python37 или любую другую версию, которую вы скачали, в одно из этих мест: «C: \», «C: \ Program Files», «C: \ Program Files». (x86)».

3. Обновите системную переменную PATH Это самый важный шаг, и есть два способа сделать это: (Следуйте второму, желательно)

1. РУЧНОЙ
- Поиск «Изменить системные переменные среды» в строке поиска. (WINDOWS 10)
- В диалоговом окне «Свойства системы» перейдите к «Переменные среды».
- В диалоговом окне «Переменные среды» найдите «Путь» в окне «Системные переменные». (# Убедитесь, что вы щелкнули Путь в нижнем окне с именем Системные переменные, а не в пользовательских переменных)
- Отредактируйте переменную пути, добавив расположение папки Python37 / PythonXX. Я добавил следующую строку: -
"; C: \ Program Files (x86) \ Python37; C: \ Program Files (x86) \ Python37 \ Scripts"
- Нажмите кнопку ОК и закройте диалоговые окна.

2. НАПИСАНО
- Откройте командную строку и перейдите в папку Python37 / XX с помощью команды cd.
- Напишите следующее утверждение: -
"Инструменты python.exe \ Scripts \ win_add2path.py"

Теперь вы можете использовать python в командной строке:)
1. Использование Shell
Введите python в cmd и используйте его.
2. Выполнение файла .py
Введите python filename.py, чтобы выполнить его.

2 голосов
/ 20 ноября 2015

Просто хочу упомянуть, когда вы делаете:

cd C:\Python27
python Tools\Scripts\win_add2path.py

Переменная PATH в " пользовательских переменных для администратора " изменяется.

Но вы также можетеследуйте ответам других, чтобы открыть:

Система -> дополнительные параметры системы -> дополнительные -> Переменные среды,

и измените / добавьте переменную Path в " Системные переменные", добавьте ;C:\Python27 в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...