Запустить 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