Как запустить программу на 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:

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

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

Ввод Python на вашем пути

Windows

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

В окнах:

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

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

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

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

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

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

Ответ 1

Вам нужно добавить C:\Python27 в переменную PATH вашей системы, а не новую переменную с именем "python".

Найдите переменную среды PATH системы и добавьте к ней a ; (который является разделителем) и путь к каталогу, содержащему python.exe(например, C:\Python27). Ниже приведены точные шаги.

В переменной среды PATH перечислены все местоположения, которые будут проверять Windows (и cmd.exe), когда задано имя команды, например. "python" (он также использует переменную PATHEXT для просмотра списка исполняемых расширений файлов). Первый исполняемый файл, который он находит в PATH с этим именем, - это тот, который он запускает.

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


Точные шаги для добавления Python к пути в Windows 7 +:

  • Компьютер → Свойства системы (или Win+Break) → Расширенные настройки системы
  • Нажмите кнопку Environment variables... (на вкладке "Дополнительно" )
  • Отредактируйте PATH и добавьте ;C:\Python27 в конец (замените свою версию Python)
  • Нажмите "ОК". Обратите внимание, что изменения в PATH отображаются только в командных приглашениях, открытых после изменения.

Ответ 2

Предполагая, что у вас установлен Python2.7

  • Перейдите в меню "Пуск"

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

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

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

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

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

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

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

  • Теперь откройте новую командную строку и введите "python"

Он должен работать.

Ответ 3

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

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

Запуск сценариев Python удобно под Windows

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

ApplyRE infile.txt outfile.txt -o

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

Убедитесь, что 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" каждый раз, когда хотите запустить script, например:

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 или напрямую ввести его в качестве команды, должен работать нормально. Здесь мы, похоже, запускаем script напрямую - хорошо и просто запустить его в образце файла, который находится в папке "Мои скрипты", вместе с script.

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

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

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

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

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

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

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

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

Запуск непосредственно без настройки PATH

Если вы являетесь быстрой машинистом или не возражаете против создания командного файла для каждой ситуации, вы можете указать полные пути (для script или для параметров) вместо настройки 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

Дополнительно: добавление к PYTHONPATH

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

Ответ 4

Вы должны поместить путь python в переменную PATH.

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

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

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

Ответ 5

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

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

cmd

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

cd C:\Python27

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

python.exe Tools\Scripts\win_add2path.py

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

Ответ 6

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

Ответ 7

  • Перейдите в меню "Пуск"

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

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

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

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

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

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

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

  • Теперь откройте новую командную строку и введите "python" или если в ней указан тип ошибки "py" вместо "python"

Ответ 8

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

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

C:\Python27 > имя_файла python нажмите Enter

Ответ 9

Итак, через 30 минут R & D я понял, что после установки PATH с переменной окружения

то есть.

"C:\Python/27;"

просто перезапустите

теперь откройте cmd:

C: > cd Python27 C:\Python27 > python.exe

ИСПОЛЬЗОВАТЬ python.exe с расширением

Альтернативный вариант:

Если программное обеспечение установлено правильно, запустить программу Python напрямую, экран командной строки будет автоматически отображаться без cmd.

Спасибо.

Ответ 10

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

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

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

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

Система → расширенные системные настройки → расширенные → переменные среды,

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

Ответ 11

Даже после того, как вы просмотрели много постов, потребовалось несколько часов, чтобы выяснить проблему. Вот подробный подход, написанный на простом языке для запуска 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"
- Нажмите Ok и закройте диалоги.

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

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

Ответ 12

в powershell введите следующее:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

закройте и откройте панель powershell и повторите попытку. это должно решить вашу проблему.

Ответ 13

Измените также переменную PATH и добавьте ;%python%, иначе исполняемый файл не будет найден.

Ответ 14

Вам нужно отредактировать переменную среды с именем PATH и добавить ;c:\python27 в конец этого. Точка с запятой отделяет один путь от другого (у вас уже будет несколько вещей в PATH).

В качестве альтернативы вы можете просто ввести

c:\python27\python

в командной строке без каких-либо изменений каких-либо переменных среды.

Ответ 15

В Windows вы используете C:\Python27\python.exe вместо python.

Если вы добавите C:\Python27 к своему пути, вы можете сократить его до всего лишь python.exe, но вам не нужно это делать.

Ответ 16

Сначала установите Python в свои окна, используя этот url а затем добавьте переменную пути как

c:\python27

Ответ 17

Используйте этот PATH в Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

Ответ 18

Я также нашел ту же проблему, хотя я добавил путь в переменную среды. Наконец, я поместил свой "C:\Python27" в FRONT часть "PATH" в переменную окружения и после перезапуска cmd он работает!!! Надеюсь, это поможет.

Ответ 19

нажмите кнопку запуска, затем введите cmd. - Обратите внимание, что вам нужно будет запустить командную строку как "Adminstrator".

напишите setx -m path "%path%;C:\Python27" нажмите ввод.

[здесь -m для предоставления доступа всем пользователям, а в Python27 27 - версия 2.7]

%path%; предотвратит уничтожение исходного значения. C:\Python27 будет добавлен к текущему значению Path.

что это, вы сделали.

Ответ 20

Для пользователей Windows 10 и Python 3.5.1:

При установке Python в Windows 10 не забудьте проверить опцию "Добавить в cmd" перед тем, как нажать "Установить". Это поможет легко получить доступ к python из cmd.

Если опция не была проверена, то используйте Set Path в cmd, чтобы узнать, доступна ли она как исполняемые файлы или нет. Если нет, перейдите в Пуск → Панель управления → Система и безопасность → Система → Расширенные настройки системы → Дополнительно → Переменные среды → Выберите PATH из системных переменных и отредактируйте его. Затем скопируйте "C:\Python35\cmd" в новую строку. После этого добавьте .PY в PATHEXT в той же процедуре.

Также проверьте, есть ли Пуск → Панель управления → Система и безопасность → Система → Расширенные настройки системы → Расширенные → Переменные окружения → → Пользовательские переменные из Username → PATH содержит эти две строки - C:\Users\Username\AppData\Local\Programs\Python\Python35-32\Scripts\ "и" C:\Users\Username\AppData\Local\Programs\Python\Python35-32\". В противном случае добавьте их вручную.

Ссылка: https://docs.python.org/3/using/windows.html

Ответ 21

Перейдите в меню "Пуск" Щелкните правой кнопкой мыши "Компьютер" Выберите "Свойства" Диалоговое окно должно появиться со ссылкой слева, называемой "Расширенные настройки системы". Нажмите на нее. В диалоговом окне "Свойства системы" нажмите кнопку "Переменные среды". В диалоговом окне "Переменные среды" найдите "Путь" в окне "Системные переменные". Добавьте "; C:\Python27" до конца. Точка с запятой - это разделитель путей на окнах. Нажмите "ОК" и закройте диалоговые окна. Теперь откройте новую командную строку и введите "python"

Если проблема все еще сохраняется, введите "py" вместо "python" в командной строке. может помочь!!!!

Ответ 22

Для окон 8 просто введите "py".