Чтобы запустить скрипт Python в Windows, откройте командную строку в папке, где лежит файл, и введите python имя_файла.py или py имя_файла.py. Нажмите Enter, и программа выполнится прямо в этом окне: вывод, ошибки и вопросы через input() появятся там же.
Если команда не находится, значит, Python не установлен или его папка не попала в PATH. Как поставить интерпретатор правильно, разобрали в инструкции как скачать и установить Python. Ниже всё остальное: как попасть в нужную папку, чем python отличается от py, как передать скрипту аргументы и что делать с частыми ошибками.
Как запустить скрипт Python через командную строку Windows

Для примера возьмём файл hello.py из одной строки, сохранённый в папке «Документы\Мои скрипты»:
print("Привет! Скрипт запустился")
Запуск занимает четыре шага.
- Проверьте, что Python виден системе. Нажмите Win + R, введите
cmdи нажмите Enter. В открывшемся окне наберитеpython --version. Ответ видаPython 3.15.0значит, что всё готово. - Откройте командную строку сразу в папке со скриптом. Самый быстрый способ: откройте папку в Проводнике, щёлкните по адресной строке, сотрите путь, введите
cmdи нажмите Enter. Окно откроется уже в этой папке. - Или перейдите в папку командой
cd. Если окно уже открыто, введите путь в кавычках. Ключ/dменяет не только папку, но и текущий диск (справка Microsoft по команде cd), поэтому он нужен, когда скрипт лежит на другом диске, например на D:. - Запустите файл командой
python hello.py.
Вот как это выглядит целиком:
C:\Users\Anna> cd /d "C:\Users\Anna\Documents\Мои скрипты"
C:\Users\Anna\Documents\Мои скрипты> python hello.py
Привет! Скрипт запустился
Посмотреть, какие файлы лежат в текущей папке, можно командой dir. Это помогает, когда не уверены, как точно называется скрипт.
В PowerShell и в Терминале Windows команды те же: cd и python hello.py. Ключ /d там не нужен, PowerShell меняет диск обычным cd.
python или py: какую команду писать
Начиная с Python 3.14 на Windows интерпретатор ставят через Python install manager. Классический установщик .exe документация Python для Windows называет устаревшим: для версии 3.16 и новее его уже не выпустят. Скачивают менеджер на официальном сайте, как это сделать, показали в разборе сайта python.org.
После установки менеджера доступны команды python, py и pymanager. Чтобы запустить скрипт, годятся обе первые:
| Команда | Что делает | Когда пригодится |
|---|---|---|
python hello.py |
запускает скрипт версией Python по умолчанию | обычный запуск, так же пишут в Linux-инструкциях |
py hello.py |
то же самое | если python не находится, а py работает |
py -V:3.12 hello.py |
запускает конкретную версию | когда на компьютере стоят 3.12 и 3.15, а проекту нужна старая |
py list |
показывает установленные версии | понять, какая версия стоит по умолчанию |
pythonw hello.py или pyw hello.py |
запускает без окна консоли | скрипт работает в фоне и ничего не печатает |
Есть и команда python3, но на Windows она нужна только для того, чтобы не падала привычка из Linux. В документации сказано, что она не предназначена для широкого использования и рекомендовать её не стоит.
Ещё одна деталь: py читает первую строку скрипта. Если там стоит #!/usr/bin/env python3 или указана конкретная версия, менеджер учтёт её при запуске.
Как запустить скрипт из другой папки и путь с пробелами
Переходить в папку необязательно. Можно указать полный путь к файлу, и Python найдёт его откуда угодно:
python "C:\Users\Anna\Documents\Мои скрипты\hello.py"
Полный путь проще всего не набирать руками. Зажмите Shift, щёлкните по файлу правой кнопкой и выберите «Копировать как путь»: Windows скопирует его сразу в кавычках.
Кавычки обязательны, если в пути есть пробел. Без них командная строка разрежет путь на две части, и Python будет искать файл с именем до первого пробела:
python C:\Users\Anna\Documents\Мои скрипты\hello.py
... can't open file 'C:\\Users\\Anna\\Documents\\Мои': [Errno 2] No such file or directory
В сообщении видно, где оборвался путь: на слове «Мои». Это верный признак, что не хватает кавычек.
Учтите и ещё одно: скрипт, запущенный по полному пути, работает в той папке, где открыта командная строка, а не там, где лежит сам файл. Если программа открывает соседний файл по короткому имени, например open("data.txt"), она будет искать его в текущей папке консоли. Как правильно открывать файлы из кода, мы разбирали в статье как открыть файл в Python.
Как передать аргументы скрипту

Всё, что написано после имени файла, попадает в скрипт списком sys.argv. Нулевой элемент хранит имя скрипта в том виде, в каком его набрали. Дальше идут аргументы, все строками.
import sys
print("Имя скрипта:", sys.argv[0])
print("Аргументы:", sys.argv[1:])
Запуск и реальный вывод:
> python args.py отчёт.xlsx 2026 --fast
Имя скрипта: args.py
Аргументы: ['отчёт.xlsx', '2026', '--fast']
Число 2026 пришло строкой, а не числом. Числа из командной строки нужно переводить самим, например через int():
import sys
numbers = [int(x) for x in sys.argv[1:]]
print("Сумма:", sum(numbers))
> python sum_args.py 5 10 27
Сумма: 42
Если среди аргументов окажется слово, скрипт упадёт с ValueError: invalid literal for int() with base 10. Как проверять ввод и не падать на нём, показали в разборе ввода чисел через int(input()).
Аргументы с подсказками через argparse
Когда аргументов больше двух, удобнее стандартный модуль argparse. Он сам проверяет, что передали всё нужное, и печатает справку по ключу --help:
import argparse
parser = argparse.ArgumentParser(description="Приветствие по имени")
parser.add_argument("name", help="кого приветствуем")
parser.add_argument("--times", type=int, default=1, help="сколько раз")
args = parser.parse_args()
for _ in range(args.times):
print(f"Привет, {args.name}!")
> python argparse_demo.py Анна --times 2
Привет, Анна!
Привет, Анна!
> python argparse_demo.py
usage: argparse_demo.py [-h] [--times TIMES] name
argparse_demo.py: error: the following arguments are required: name
Ключ type=int переводит число сам, поэтому int() руками здесь не нужен.
Другие способы запуска
Команда python файл.py закрывает большинство задач. Но у интерпретатора есть ключи, которые экономят время. Все они описаны в справке по командной строке Python.
| Способ | Пример | Зачем |
|---|---|---|
Код одной строкой, ключ -c |
python -c "print(2 ** 10)" → 1024 |
быстро проверить выражение без файла |
Модуль, ключ -m |
python -m pip install requests |
запустить модуль или пакет по имени, без пути к файлу |
Остаться в интерпретаторе, ключ -i |
python -i hello.py |
после выполнения скрипта посмотреть значения переменных |
| Виртуальное окружение | .venv\Scripts\activate, затем python main.py |
проект со своими библиотеками |
| Редактор кода | кнопка запуска в VS Code или PyCharm | писать и запускать в одном окне |
Через -m удобно запускать и свои модули: если в текущей папке лежит hello.py, команда python -m hello выполнит его так же, как python hello.py.
Про окружения подробно рассказали в статье о виртуальном окружении venv, а запуск из редактора разобрали в инструкции как настроить VS Code для Python.
Запуск двойным щелчком и окно, которое сразу закрывается
Файл .py можно запустить и двойным щелчком в Проводнике. Проблема в том, что консоль закрывается сразу после последней строки программы, и вывод не успеваешь прочитать.
Решение: добавьте в конец скрипта ожидание нажатия Enter.
name = input("Как вас зовут? ")
print(f"Привет, {name}!")
input("Нажмите Enter, чтобы закрыть окно")
Если скрипт часто запускают другие люди, положите рядом файл hello.bat. Строку запуска предлагает сама документация Python в разделе о неполадках, а pause мы добавили, чтобы окно не закрывалось:
@py "%~dpn0.py" %*
pause
Батник называют так же, как скрипт: %~dpn0 подставляет путь и имя самого .bat-файла, а .py меняет расширение.
Обратная задача, когда окно не нужно вовсе, решается командой pythonw из таблицы выше.
Как остановить скрипт и сохранить вывод в файл
Программа с бесконечным циклом сама не закончится. Остановить её можно сочетанием Ctrl + C в окне консоли: Python прервёт работу и покажет, на какой строке остановился.
> python loop.py
Работаю...
Работаю...
Traceback (most recent call last):
...
KeyboardInterrupt
Это не ошибка в коде, а штатное прерывание. Если окно консоли зависло и не реагирует, его можно просто закрыть, скрипт закроется вместе с ним.
Чтобы результат работы не пропал вместе с окном, перенаправьте вывод в файл знаком >:
python hello.py > result.txt
На экране ничего не появится, зато в папке возникнет result.txt со строкой «Привет! Скрипт запустился». Знак >> дописывает в конец файла, а не перезаписывает его.
Как запускать скрипт по расписанию
Скрипт, который собирает отчёт или чистит папку, удобно запускать без участия человека. В Windows для этого есть Планировщик заданий и его консольная команда schtasks, параметры которой описаны в справке Microsoft по schtasks create.
Надёжнее всего планировать не сам .py, а .bat-файл рядом с ним. Тогда в нём можно сразу перейти в папку скрипта, и относительные пути к файлам не сломаются:
@echo off
cd /d "%~dp0"
py report.py
Здесь %~dp0 означает папку, где лежит сам батник. Без этой строки задание стартует в системной папке, и скрипт не найдёт свои файлы.
Создать ежедневный запуск в 9:00 можно одной командой:
schtasks /create /tn "Ежедневный отчёт" /tr "C:\scripts\report.bat" /sc daily /st 09:00
Ключ /tn задаёт имя задания, /tr указывает, что запускать, /sc daily выбирает ежедневное расписание, а /st ставит время в 24-часовом формате. Вместо daily бывают hourly, weekly и onlogon, то есть запуск при входе в систему.
Как запустить скрипт Python в Linux и macOS
В терминале Linux и macOS команда почти та же, только вместо python пишут python3:
cd ~/Documents/scripts
python3 hello.py
Скрипт можно сделать исполняемым, как обычную программу. Для этого первой строкой файла ставят указание на интерпретатор:
#!/usr/bin/env python3
print("Привет из Linux и macOS")
Затем один раз дают файлу право на запуск и вызывают его по имени:
$ chmod +x hello_unix.py
$ ./hello_unix.py
Привет из Linux и macOS
Точка и слеш в начале обязательны: без них терминал ищет программу только в системных папках из PATH.
Частые ошибки и что с ними делать

Большинство проблем с запуском сводится к пяти ситуациям.
| Что видите | Почему | Что сделать |
|---|---|---|
'python' не является внутренней или внешней командой, исполняемой программой или пакетным файлом |
Python не установлен или его папка не добавлена в PATH | Попробуйте py hello.py. Если не помогло, переустановите Python и согласитесь добавить его в PATH |
Команда python открывает Microsoft Store |
Сработал ярлык-заглушка Windows вместо настоящего Python | Откройте «Псевдонимы выполнения приложений» (Manage app execution aliases) в меню «Пуск» и проверьте, что включены псевдонимы «Python (default)» |
can't open file … [Errno 2] No such file or directory |
Командная строка открыта не в той папке, опечатка в имени или пробел в пути без кавычек | Проверьте папку командой dir, возьмите путь через «Копировать как путь» |
SyntaxError: invalid syntax на строке python hello.py |
Вы набираете команду внутри интерпретатора, в строке с >>> |
Выйдите командой exit() и запустите файл из обычной командной строки |
ModuleNotFoundError: No module named … |
Библиотеку поставили в одну версию Python, а скрипт запускается другой | Ставьте библиотеку той же командой, что запускаете скрипт: python -m pip install имя |
Последнюю ошибку труднее всего понять. На компьютере легко оказаться с двумя версиями Python, и pip молча ставит пакет «не туда». Связка python -m pip гарантирует, что библиотека попадёт в тот интерпретатор, которым вы запускаете код.
Если скрипт запустился, но падает с ошибкой в коде, это уже вопрос синтаксиса. Начать удобно с простых примеров на Python для новичков, а затем переходить к функциям и работе с файлами.
Где освоить Python системно
Запуск из командной строки нужен почти в любой работе с Python: автоматизация, парсеры, боты, анализ данных. Дальше начинается сам язык и первые проекты.
Если хочется пройти этот путь с наставником и проверкой домашних заданий, сравните курсы в каталоге курсов по Python по цене, длительности и отзывам. А о том, как превратить это в профессию, рассказали в статье как стать Python-разработчиком.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Профессия «Python-разработчик» Перейти на сайт курса | 157 335 ₽ | 5987 ₽/мес. | 10 месяцев | Обзор курса | |
| Fullstack-разработчик на Python Перейти на сайт курса | 145 100 ₽ | 7125 ₽/мес. | 21 месяц | Обзор курса | |
| ДО Профессия Python-разработчик Перейти на сайт курса | 149 001 ₽ | 3167 ₽/мес. | 10 месяцев | Обзор курса | |
| Автоматизированное тестирование на Python Перейти на сайт курса | 122 226 ₽ | 4108 ₽/мес. | 9 месяцев | Обзор курса | |
| Программирование на Python ПРО Перейти на сайт курса | 119 600 ₽ | - | 17 месяцев | Обзор курса |
Больше программ — в полном каталоге курсов по Python




