Как запустить Python-скрипт на компьютере с Windows
Способы запуска скриптов Python в Windows
Как запустить скрипт Python через командную строку?
Это самый универсальный и контролируемый метод. Подходит для разработки, тестирования и автоматизации. Откройте командную строку (cmd) через меню Пуск или комбинацию Win+R, cmd. Перейдите в папку с файлом с помощью команды cd:
cd C:\Users\Имя\projectкак запустить скрипт python в windows (выполнение скриптов python)
Выполните скрипт командой:
python script.pyPython готовый скрипт (примеры скриптов python)
Если Python не установлен или не добавлен в PATH, используйте полный путь до интерпретатора:
C:\Python\python.exe script.py
Python папка скрипта (работа со скриптами python)
При наличии нескольких версий Python можно указать конкретную через py:
py -3.10 script.pyPython 3 скрипты (создание скриптов на python)
Возможные проблемы: Ошибка "Python не является внутренней или внешней командой" – интерпретатор не в PATH. Решение: переустановить Python с опцией Add Python to PATH, либо указать полный путь. Если путь содержит пробелы, заключайте его в кавычки: python "D:\Мой проект\script.py".
Как запустить скрипт через IDLE?
IDLE – простая среда, входящая в стандартную поставку Python. Цель: быстрый запуск и отладка небольших скриптов. Откройте IDLE, через меню File -> Open выберите файл .py, затем нажмите F5 (Run Module). Все сообщения и вывод появятся в окне IDLE.
print("Hello from IDLE")
Если скрипт использует графические окна (tkinter), IDLE может конфликтовать. В таком случае запускайте скрипт через командную строку.
Как выполнить Python-скрипт в IDE (PyCharm, VS Code)?
Среды разработки предоставляют встроенную кнопку Run и управление окружениями. В PyCharm откройте файл и нажмите зелёный треугольник. В VS Code откройте файл и нажмите F5 или выберите Run without Debugging. Цель: комфортная разработка с отладчиком, автодополнением и управлением пакетами.
# Пример скрипта
import sys
print(sys.version)
Убедитесь, что выбран правильный интерпретатор Python (в VS Code – строка внизу, в PyCharm – Settings -> Project Interpreter). Ошибка "No module named ..." означает, что модуль не установлен в активном окружении.
Как запустить скрипт двойным щелчком по файлу .py?
Самый простой способ для конечных пользователей. После установки Python файлы .py ассоциируются с интерпретатором. Двойной клик открывает окно консоли, которое закрывается после завершения скрипта. Цель: запуск готовых утилит без открытия редактора.
# script.py
input("Нажмите Enter для выхода")
Если скрипт завершается мгновенно, окно пропадает – решение: добавить input() в конец или запускать из cmd с паузой. Также возможна ошибка ассоциации – переустановите Python или восстановите ассоциацию в настройках Windows.
Как автоматизировать запуск с помощью bat-файла?
Bat-файлы позволяют объединить несколько команд. Применяется для регулярного выполнения скриптов или настройки окружения перед запуском. Создайте файл run.bat с содержимым:
@echo off
cd /d "C:\Мой проект"
python script.py
pause
Запустите run.bat – откроется консоль, выполнится скрипт, и окно останется открытым до нажатия любой клавиши (благодаря pause).
Ошибка: если путь содержит кириллицу, может не сработать cd /d – используйте короткие имена папок или установите кодировку UTF-8 в bat.
Как запустить скрипт в PowerShell?
PowerShell – современная оболочка с поддержкой командлетов. Запуск аналогичен cmd, но с некоторыми отличиями в синтаксисе. Перейдите в папку и выполните:
python .\script.py
Или с указанием полного пути. PowerShell также может запускать скрипты с помощью оператора вызова &:
& "C:\Мой проект\script.py"
Если политика выполнения скриптов PowerShell запрещает запуск, измените её (осторожно!): Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Для выхода из политики используйте Set-ExecutionPolicy Restricted.
Расширенные примеры выполнения Python-скриптов
Запуск с аргументами командной строки
Скрипт принимает аргументы через sys.argv:
# args_demo.py
import sys
print("Имя скрипта:", sys.argv[0])
for i, arg in enumerate(sys.argv[1:], 1):
print(f"Аргумент {i}: {arg}")
Запуск и результат:
python args_demo.py hello world 123 Имя скрипта: args_demo.py Аргумент 1: hello Аргумент 2: world Аргумент 3: 123
Запуск в виртуальном окружении
Активация venv и запуск скрипта с зависимостями:
# Создание и активация окружения
python -m venv myenv
myenv\Scripts\activate
# Установка модуля и запуск
pip install requests
python my_script.py
# Выход из окружения
deactivate
Результат: скрипт использует только те модули, которые установлены в myenv, что избегает конфликтов.
Перенаправление вывода в файл
Вывод скрипта сохраняется в текстовый файл:
python script.py > output.txt
Если нужно сохранить и ошибки:
python script.py > output.txt 2>&1
Пример чтения файла:
type output.txt
Запуск одного Python-скрипта из другого (subprocess)
Скрипт-родитель запускает дочерний скрипт и получает его вывод:
# parent.py
import subprocess
result = subprocess.run(["python", "child.py", "--name", "Alice"], capture_output=True, text=True)
print("STDOUT:", result.stdout)
print("STDERR:", result.stderr)
print("Return code:", result.returncode)
# child.py
import sys
if len(sys.argv) > 1 and sys.argv[1] == "--name":
print(f"Hello, {sys.argv[2]}!")
Результат запуска parent.py:
STDOUT: Hello, Alice! STDERR: Return code: 0
Скрытый запуск без окна консоли (pythonw.exe)
Для GUI-приложений или фоновых задач используют pythonw.exe вместо python.exe. Двойной клик или команда:
pythonw.exe my_tool.py
Консольное окно не появляется. Важно: скрипт не должен использовать print() для ввода-вывода, иначе он не будет работать. Если нужен вывод, перенаправьте его в файл.
Запуск с конкретной версией Python (py launcher)
Если установлено несколько версий, утилита py выбирает нужную:
py -3.8 script.py # Python 3.8
py -3.10 script.py # Python 3.10
py -2 script.py # Последняя версия Python 2
Также можно указать точную версию: py -3.10.4 script.py. Результат – скрипт выполняется определённым интерпретатором.
Запуск через Планировщик задач с аргументами
Для автоматического выполнения по расписанию. Команда для создания задачи (требуются права администратора):
schtasks /create /tn "MyPythonTask" /tr "python C:\Scripts\daily.py --date %%date%%" /sc daily /st 09:00
Или через графический интерфейс: Пуск -> Планировщик задач -> Создать задачу. В поле "Программа или сценарий" указать python, в "Добавить аргументы" – C:\Scripts\daily.py --date %date%. Запуск по триггеру (например, при входе в систему).
Отладка с помощью pdb
Встроенный отладчик Python. Запуск:
python -m pdb script.py
Открывается интерактивная консоль отладки. Команды: n (next), s (step into), c (continue), p variable (печать переменной). Пример:
(Pdb) n
> c:\script.py(5)my_function()
-> result = a + b
(Pdb) p a
5
(Pdb) p b
10