Как запустить скрипт Python в Windows

Обновлено: 02.07.2024

Python – хорошо известный язык программирования высокого уровня. Сценарий Python — это, по сути, файл, содержащий код, написанный на Python. Файл, содержащий скрипт Python, имеет расширение «.py» или также может иметь расширение «.pyw», если он запускается на компьютере с Windows. Чтобы запустить скрипт Python, нам нужен интерпретатор Python, который необходимо загрузить и установить.

Вот простой скрипт Python для печати «Hello World! ’:

Здесь функция ‘ print() ’ предназначена для вывода любого текста, написанного в скобках. Мы можем написать текст, который мы хотим напечатать, используя либо одинарную кавычку, как показано в приведенном выше скрипте, либо двойную кавычку.

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

Существует несколько способов запуска скрипта Python, но прежде чем переходить к различным способам запуска скрипта Python, мы сначала должны проверить, установлен ли интерпретатор Python в системе или нет. Итак, в Windows откройте «cmd» (командная строка) и введите следующую команду.

Эта команда выдаст номер версии установленного интерпретатора Python или отобразит ошибку, если это не так.


< /p>

Различные способы запуска Python Script

  1. Интерактивный режим
  2. Командная строка
  3. Текстовый редактор (VS Code)
  4. IDE (PyCharm)

Чтобы войти в интерактивный режим, вам нужно будет открыть командную строку на компьютере с Windows, ввести ‘ python ’ и нажать Enter .


Пример 1:
Выполните следующую строку в интерактивном режиме:

python.exe в PATH. Папка с blah.py тоже в PATH.
python.exe — это программа по умолчанию для выполнения файлов *.py.

В чем проблема?

Вручную указать Python запустить мой скрипт из реестра: "C:\Python27\python.exe" "C:\Python27\tpt.py" "%1"`

9 ответов 9

Когда вы выполняете сценарий, не вводя "python" впереди, вам нужно знать две вещи о том, как Windows вызывает программу. Во-первых, нужно выяснить, что за файл Windows считает:

Далее вам нужно знать, как Windows выполняет действия с этим расширением. Он связан с типом файла "Python.File", поэтому эта команда показывает, что он будет делать:

Поэтому на моей машине, когда я набираю "blah.py foo", она выполняет точно такую ​​же команду, без каких-либо отличий в результатах, чем если бы я набрал ее полностью:

Если вы введете то же самое, включая кавычки, вы получите такие же результаты, как если бы вы просто набрали "blah.py foo". Теперь вы можете самостоятельно решить остальную часть своей проблемы.

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

Даже если assoc и ftype отображают правильную информацию, может случиться так, что аргументы будут удалены. Что может помочь в этом случае, так это прямое исправление соответствующих ключей реестра для Python. Установите

Скорее всего, ранее %* отсутствовал. Точно так же установите

пример настройки реестра для python.exe

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command Путь в реестре может отличаться, используйте python26.exe или python.exe или тот, который уже есть в реестре.

введите здесь описание изображения

HKEY_CLASSES_ROOT\py_auto_file\shell\open\command


@parvus Ваш комментарий был для меня окончательным решением. Даже при правильном чтении ассоциаций эти два ключа были установлены неправильно.

приложением по умолчанию для обработки файлов Python следует сделать python.exe.

щелкните правой кнопкой мыши файл *.py, выберите диалоговое окно «Открыть с помощью». Там выберите «python.exe» и установите флажок «всегда использовать эту программу для этого типа файла» (что-то в этом роде).

тогда ваши файлы python всегда будут запускаться с помощью python.exe

Кроме того, если вы хотите иметь возможность запускать свои скрипты Python без ввода .py (или .pyw ) в конце имени файла, вам нужно добавить .PY (или .PY; .PYW ) в список расширений в переменной окружения PATHEXT.

щелкните правой кнопкой мыши Компьютер
щелкните левой кнопкой мыши Свойства
щелкните левой кнопкой мыши Дополнительные параметры системы
щелкните левой кнопкой мыши вкладку Дополнительно
щелкните левой кнопкой мыши Переменные среды.
в разделе "Системные переменные" прокрутите вниз, пока не увидите PATHEXT
щелкните левой кнопкой мыши PATHEXT, чтобы выделить его,
щелкните левой кнопкой мыши Edit.
Отредактируйте «Значение переменной», чтобы оно содержало ;.PY (клавиша End пропустит до конца)
щелкните левой кнопкой мыши ОК
щелкните левой кнопкой мыши ОК < br />щелкните левой кнопкой мыши ОК

Вот несколько поучительных команд:

Как выполнять скрипты Python в Windows?

Вы можете установить pylauncher. Он используется для запуска файлов .py, .pyw, .pyc, .pyo и поддерживает несколько установок Python:

Вы можете запустить свой скрипт Python без указания расширения .py, если у вас есть .py, .pyw в переменной среды PATHEXT:

Вы можете явно указать версию, например, для запуска с использованием последней установленной версии Python 3:

Это также должно исправить проблему с sys.argv в качестве побочного эффекта.

Я столкнулся с той же проблемой, но в связи с необходимостью упаковать мой код для пользователей Windows (из Linux). Мой пакет содержит несколько сценариев с параметрами командной строки.

Мне нужно, чтобы эти сценарии были установлены в соответствующем месте на компьютерах пользователей Windows, чтобы они могли вызывать их из командной строки. Поскольку пакет предположительно удобен для пользователя, попросить моих пользователей изменить свой реестр для запуска этих сценариев было бы невозможно.

Я наткнулся на решение, которое сотрудники Continuum используют для скриптов Python, поставляемых с их пакетом Anaconda. Примеры можно найти в каталоге Anaconda/Scripts.

Для теста сценария Python создайте два файла: test.bat и test-script.py .

test.bat выглядит следующим образом (файлы .bat в Anaconda\Scripts вызывают python.exe с относительным путем, который я адаптировал для своих целей):

test-script.py — это ваш настоящий скрипт Python:

Если вы оставите эти два файла в своем локальном каталоге, вы можете вызвать свой скрипт Python через файл .bat, выполнив

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

Отказ от ответственности: я понятия не имею, что происходит и как это работает, поэтому буду признателен за любое объяснение.

В Windows

Чтобы запустить модуль Python, не вводя "python",

--> Щелкните правой кнопкой мыши любой файл python(*.py)

--> Установите для свойства open with значение "python.exe"

--> Установите флажок "Всегда использовать эту программу для файлов этого типа"

--> Добавьте путь к python.exe в переменную среду, например. добавить C:\Python27 в переменную среды PATH.

Чтобы запустить модуль Python без ввода расширения ".py"

--> Отредактируйте системную переменную PATHEXT и добавьте к списку расширение ".PY".


По словам Дж. Ф. Себастьяна, Python Launcher для Windows — это лучший выбор по умолчанию для запуска различных версий Python в Windows. Раньше это был сторонний инструмент, но теперь он официально поддерживается, начиная с Python 3.3.

Новое в версии 3.3.

Панель запуска Python для Windows — это утилита, помогающая находить и запускать различные версии Python. Это позволяет сценариям (или командной строке) указать предпочтение для конкретной версии Python, а также найти и выполнить эту версию.

Ниже приведено пошаговое руководство для начинающих, заинтересованных в изучении Python с помощью Windows.

Настройте среду разработки

Для новичков, не знакомых с Python, мы рекомендуем установить Python из Магазина Microsoft. При установке через Microsoft Store используется базовый интерпретатор Python3, но он обрабатывает настройку параметров PATH для текущего пользователя (избегая необходимости доступа администратора) в дополнение к предоставлению автоматических обновлений. Это особенно полезно, если вы работаете в образовательной среде или являетесь частью организации, которая ограничивает разрешения или административный доступ к вашему компьютеру.

Установить Python

Перейдите в меню "Пуск" (нижний левый значок Windows), введите "Microsoft Store", выберите ссылку, чтобы открыть магазин.

Открыв магазин, выберите "Поиск" в правом верхнем меню и введите "Python". Выберите версию Python, которую вы хотите использовать, из результатов в разделе «Приложения». Мы рекомендуем использовать самую последнюю версию, если у вас нет причин не делать этого (например, согласование с версией, используемой в уже существующем проекте, над которым вы планируете работать). Определив, какую версию вы хотите установить, выберите Получить.

После завершения процесса загрузки и установки Python откройте Windows PowerShell с помощью меню «Пуск» (нижний левый значок Windows). Когда PowerShell откроется, введите Python --version, чтобы убедиться, что Python3 установлен на вашем компьютере.

Установка Python из Магазина Microsoft включает стандартный менеджер пакетов pip. Pip позволяет устанавливать дополнительные пакеты, не входящие в стандартную библиотеку Python, и управлять ими. Чтобы убедиться, что у вас также есть pip для установки пакетов и управления ими, введите pip --version .

Установить код Visual Studio

Используя VS Code в качестве текстового редактора или интегрированной среды разработки (IDE), вы можете использовать IntelliSense (помощь для завершения кода), Linting (помогает избежать ошибок в коде), поддержку отладки (помогает находить ошибки). в вашем коде после его запуска), фрагменты кода (шаблоны для небольших многократно используемых блоков кода) и модульное тестирование (тестирование интерфейса вашего кода с различными типами ввода).

VS Code также содержит встроенный терминал, который позволяет вам открывать командную строку Python с помощью командной строки Windows, PowerShell или чего-то еще, устанавливая непрерывный рабочий процесс между вашим редактором кода и командной строкой.

После установки VS Code необходимо также установить расширение Python. Чтобы установить расширение Python, вы можете выбрать ссылку VS Code Marketplace или открыть VS Code и выполнить поиск Python в меню расширений (Ctrl+Shift+X).

Python — это интерпретируемый язык, и для запуска кода Python необходимо указать VS Code, какой интерпретатор использовать. Мы рекомендуем использовать самую последнюю версию Python, если у вас нет особых причин для выбора чего-то другого. После установки расширения Python выберите интерпретатор Python 3, открыв палитру команд (Ctrl+Shift+P), начните вводить команду Python: выберите интерпретатор для поиска, затем выберите команду. Вы также можете использовать параметр «Выбор среды Python» в нижней строке состояния, если он доступен (он может уже отображать выбранный интерпретатор). Команда представляет список доступных интерпретаторов, которые VS Code может найти автоматически, включая виртуальные среды. Если вы не видите нужный интерпретатор, см. раздел Настройка сред Python.

Чтобы открыть терминал в VS Code, выберите «Вид» > «Терминал» или используйте сочетание клавиш Ctrl+` (используя символ обратной кавычки). Терминал по умолчанию — PowerShell.

В терминале VS Code откройте Python, просто введя команду: python

Попробуйте интерпретатор Python, введя: print("Hello World") . Python вернет ваше утверждение «Hello World».

Командная строка Python в VS Code

Установите Git (необязательно)

Если вы планируете совместно работать над кодом Python вместе с другими или размещать свой проект на сайте с открытым исходным кодом (например, GitHub), VS Code поддерживает управление версиями с помощью Git. Вкладка «Управление версиями» в VS Code отслеживает все ваши изменения и содержит стандартные команды Git (добавить, зафиксировать, отправить, извлечь), встроенные прямо в пользовательский интерфейс. Сначала вам нужно установить Git для включения панели управления исходным кодом.

Загрузите и установите Git для Windows с веб-сайта git-scm.

Включен мастер установки, который задаст вам ряд вопросов о настройках вашей установки Git. Мы рекомендуем использовать все настройки по умолчанию, если у вас нет особой причины что-то менять.

Если вы никогда раньше не работали с Git, руководства GitHub помогут вам начать работу.

Учебник Hello World для некоторых основ Python

Python, по словам его создателя Гвидо ван Россума, представляет собой «язык программирования высокого уровня, и его основная философия разработки заключается в удобочитаемости кода и синтаксисе, который позволяет программистам выражать концепции в нескольких строках кода».< /p>

Python — это интерпретируемый язык. В отличие от скомпилированных языков, в которых код, который вы пишете, должен быть переведен в машинный код, чтобы его мог запустить процессор вашего компьютера, код Python передается прямо интерпретатору и запускается напрямую. Вы просто вводите свой код и запускаете его. Давайте попробуем!

Открыв командную строку PowerShell, введите python, чтобы запустить интерпретатор Python 3. (Некоторые инструкции предпочитают использовать команду py или python3, они также должны работать). Вы будете знать, что вы добились успеха, потому что появится подсказка >>> с тремя символами больше чем.

Существует несколько встроенных методов, позволяющих вносить изменения в строки в Python. Создайте переменную с помощью: variable = 'Hello World!' . Нажмите Enter, чтобы перейти на новую строку.

Распечатайте свою переменную с помощью: print(variable) . Это отобразит текст «Hello World!».

Узнайте длину и количество используемых символов вашей строковой переменной с помощью: len(variable) . Это покажет, что используется 12 символов. (Обратите внимание, что пробел считается за символ в общей длине.)

Преобразуйте строковую переменную в буквы верхнего регистра: variable.upper() . Теперь преобразуйте строковую переменную в строчные буквы: variable.lower() .

Подсчитайте, сколько раз буква "l" используется в вашей строковой переменной: переменная.количество("л") .

Найдите определенный символ в вашей строковой переменной, давайте найдем восклицательный знак, с помощью: variable.find("!") . Это покажет, что восклицательный знак находится на 11-м символе строки.

Замените восклицательный знак на знак вопроса: variable.replace("!", "?") .

Чтобы выйти из Python, вы можете ввести exit() , quit() или нажать Ctrl-Z.

Снимок экрана PowerShell для этого руководства

Надеюсь, вам было интересно использовать некоторые встроенные в Python методы модификации строк. Теперь попробуйте создать программный файл Python и запустить его с помощью VS Code.

Учебник Hello World по использованию Python с VS Code

Команда VS Code подготовила отличное руководство по началу работы с Python, в котором рассказывается, как создать программу Hello World с помощью Python, запустить программный файл, настроить и запустить отладчик, а также установить такие пакеты, как matplotlib и numpy для создания графического изображения внутри виртуальной среды.

Откройте PowerShell и создайте пустую папку с именем "hello", перейдите в эту папку и откройте ее в VS Code:

После открытия VS Code с отображением новой папки hello в левой части окна Проводника откройте окно командной строки на нижней панели VS Code, нажав Ctrl+` (используя символ обратной кавычки) или выбрав Вид > Терминал. Запустив VS Code в папке, эта папка становится вашей «рабочей областью». VS Code хранит настройки, относящиеся к этой рабочей области, в файле .vscode/settings.json, отдельно от пользовательских настроек, которые хранятся глобально.

Продолжить обучение в документации по VS Code: создать файл исходного кода Python Hello World.

Создайте простую игру с помощью Pygame

Pygame запускает пример игры

Pygame – это популярный пакет Python для написания игр, который побуждает учащихся изучать программирование и одновременно создавать что-то интересное. Pygame отображает графику в новом окне, поэтому он не будет работать при подходе WSL, основанном только на командной строке. Однако если вы установили Python через Microsoft Store, как описано в этом руководстве, все будет работать нормально.

После того как вы установили Python, установите pygame из командной строки (или терминала в VS Code), введя python -m pip install -U pygame --user .

Протестируйте установку, запустив пример игры: python -m pygame.examples.aliens

Если все в порядке, игра откроет окно. Закройте окно, когда закончите играть.

Вот как начать писать собственную игру.

Откройте PowerShell (или командную строку Windows) и создайте пустую папку с именем "bounce". Перейдите в эту папку и создайте файл с именем «bounce.py». Откройте папку в VS Code:

С помощью VS Code введите следующий код Python (или скопируйте и вставьте его):

Сохраните его как: bounce.py .

В терминале PowerShell запустите его, введя: python bounce.py .

Pygame запускает следующий большой проект< бр />

Попробуйте изменить некоторые числа, чтобы увидеть, как они влияют на ваш прыгающий мяч.

Ресурсы для дальнейшего обучения

Мы рекомендуем следующие ресурсы, которые помогут вам продолжить изучение разработки Python для Windows.

Онлайн-курсы по изучению Python

Введение в Python в Microsoft Learn: попробуйте интерактивную платформу Microsoft Learn и заработайте очки опыта за прохождение этого модуля, охватывающего основы написания базового кода Python, объявления переменных и работы с консольным вводом и выводом. Интерактивная песочница отлично подходит для тех, у кого еще не настроена среда разработки Python.

Python на Pluralsight: 8 курсов, 29 часов. Путь обучения Python на Pluralsight предлагает онлайн-курсы по различным темам, связанным с Python, включая инструмент для измерения ваших навыков и выявления пробелов.

Работа с Python в VS Code

Редактирование Python в VS Code: узнайте больше о том, как использовать автозаполнение VS Code и поддержку IntelliSense для Python, в том числе о том, как настроить их поведение. или просто отключите их.

Линтинг Python. Линтинг — это процесс запуска программы, которая анализирует код на наличие потенциальных ошибок. Узнайте о различных формах поддержки линтинга, которую VS Code предоставляет для Python, и о том, как ее настроить.

Отладка Python. Отладка — это процесс выявления и устранения ошибок в компьютерной программе.В этой статье рассказывается, как инициализировать и настроить отладку для Python с помощью VS Code, как устанавливать и проверять точки останова, прикреплять локальный сценарий, выполнять отладку для различных типов приложений или на удаленном компьютере, а также некоторые основные способы устранения неполадок.

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

Простая программа (hello.py) показана ниже. Первая строка указывает, что мы хотим использовать интерпретатор Python. Третья строка выводит на экран строку текста «hello wlrd».

Текст ниже можно скопировать в текстовый редактор и сохранить как hello.py. Python работает с файлами, оканчивающимися на .py.

Для создания программы Python можно использовать любой текстовый редактор. Я рекомендую использовать текстовый редактор, который поддерживает подсветку синтаксиса (цвет текста) и нумерацию строк.

Запустить Python

Запуск из терминала

Вы можете запустить программу Python с помощью терминала или командной строки. Это работает на всех платформах (Mac OS, Windows, Linux).

Чтобы открыть терминал в Windows: нажмите клавишу windows + r (запустить программу), введите cmd или command и нажмите клавишу ввода.

В Mac OS используйте Finder для запуска терминала. Вы можете нажать command+space и ввести терминал, а затем нажать Enter.

Запустить программу

Чтобы запустить программу, нам нужно открыть командную строку и ввести:

Чтобы это работало, вы должны находиться в правильном каталоге. Это означает каталог, в котором находится ваша программа Python.

В Mac OS и Linux вы можете увидеть текущий каталог с помощью команды pwd.
Если вы используете Windows, каталог отображается в заголовке командной строки.

Чтобы изменить каталог, используйте команду «cd», например «cd /home/user/pythonprojects» или «cd C:\Projects\».

запустить скрипт Python

Запуск из IDE

Чтобы запустить скрипт Python из IDE, сначала запустите проект. После создания проекта добавьте файлы .py (или создайте их в среде IDE) и нажмите "Выполнить".

В PyCharm IDE: