2012-02-14 2 views
0

Можно создать дубликат:
How do I run a python program in the Command Prompt in Windows 7?Запуск питон скрипт из командной строки в окнах

Это наблюдение на этот вопрос: Run a python script in windows.

Как бы сделать эквивалент

`$ ./checksum.py <folder> 

в Windows? Обратите внимание, что файл checksum.py начинается так:

#!/usr/bin/env python 
+0

Отнюдь не это «точный дубликат» связанного вопроса. Речь идет о запуске скрипта в CLI Windows * без *, включая ссылку на 'python' в команде. Ответы, связанные с «PATH», неверны.* Windows использует расширение имени файла, чтобы определить, какой исполняемый файл использовать для запуска скрипта в этой ситуации. – kindall

ответ

0

, если у вас установлен Python на вашей системе просто убедитесь, что это в глобальных переменных. Затем вы можете ввести «python», например «python myscript.py abcd».

Если информация не зарегистрирована на глобальном уровне, вы должны указать «cd» (ChangeDir) в место, где установлен python, а затем запустить команду «python», например: «C: \ Programs \ Python> python C: \ Пользователи \ User1 \ Desktop \ MyScript.py abcd ", где" C: \ Programs \ Python "- текущий рабочий каталог.

Если вы хотите запускать программы и команды linux на окнах, вы можете попробовать MinGW или CygWin.

1

Для меня он работает только для непосредственного вызова имени сценария, например. > myscript.py.

0

Одним из возможных решений этой проблемы, возможно, является избыточное - установить Cygwin и использовать ее среду для запуска сценария. Конечно, вы можете просто вызвать команду python из командной строки Windows (если она находится в вашем PATH, как указано в autoexec.bat), а затем ./checksum.py [folder], но если вы работаете в среде * nix/OS X, вы можете найти Cygwin упрощает вашу жизнь. Так или иначе.

0

Убедитесь, что расширение имени файла .py связано с соответствующим номером python.exe. Аналогично, .pyw должен быть связан с pythonw.exe (это версия интерпретатора Python, которая не показывает окно терминала, подходящее для использования с скриптами GUI Python).

Установщик Python для Windows делает это, поэтому вам обычно не нужно возиться с ним, если на вашем компьютере не установлено несколько установок Python. Если вам нужно изменить ассоциацию, это можно сделать, щелкнув правой кнопкой мыши файл .py, выбрав «Свойства» и нажав кнопку «Изменить» рядом с «Открывается с».

Windows игнорирует строку shebang, поэтому нет способа (кроме Cygwin), чтобы разные сценарии использовали разные версии Python, изменяя shebang. Вы могли бы использовать другое расширение (например, .py3 для скриптов Python 3) и связать это с C:\Python31\python.exe - но это приведет к тому, что способность скрипта будет импортирована как модуль (Python ожидает расширение .py), поэтому используйте его тщательно. Лучшей практикой является, вероятно, просто указать желаемый python.exe непосредственно в командной строке.

Смежные вопросы