Запустить Python в cmd

Я запускаю python 2.7, я могу запустить программу отлично, когда я открываю файл *.py.

Но когда я перехожу к cmd и набираю "python *.py any other args", он не работает, он говорит, что python не распознается. Это сложно, потому что я пытаюсь сделать что-то вроде sys.argv[], любая помощь очень велика.

Спасибо

Ответ 1

У вас, вероятно, нет исполняемого файла Python на вашем PATH. Переменная PATH сообщает интерпретатору команд, где можно найти команды, которые вы выдаете.

Если вы используете систему Unix/Linux, попробуйте

/usr/bin/python

В разделе Windows он может меняться, поэтому найдите, где был установлен Python (python.exe), и укажите полный путь для запуска этой команды. Я думаю, что это сработает:

c:\Python27\python.exe

В Unix выполните эту команду в командной строке:

/usr/bin/python myprog.py  arg1 arg2

В Windows:

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

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

Долгосрочным решением является добавление каталога Python в переменную PATH.

Поскольку вы используете Windows, это может помочь. Как добавить python.exe в Windows PATH. Или эту страницу специально для Windows 7.

Ответ 2

Надеюсь, ваша проблема действительно была проблемой, я думаю, что это так, потому что я (надеюсь) имел то же самое. Я очень уверен, ответ Левона был прав, так что это решение n00b. Чтобы CMD распознал "python", вам нужно добавить что-то к переменной среды "Путь". Когда вы закончите с помощью insturctions, вы можете ввести "echo% PATH%" в cmd, и он должен показать вам измененное значение, которое вы только что изменили.

  • Перейдите в раздел Компьютеp > Свойства системы > Дополнительные параметры > Переменные среды
  • Нажмите переменную "Путь" и добавьте C:\Python27 к значению переменной. Не забывайте ";" для разделения значений.
  • Подтвердите с помощью OK в обоих окнах, и все готово.

Ответ 3

Вы можете решить эту проблему, создав содержимое файла bat:

cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

Затем вы сохраняете на C:\Windows\System32 как python.bat