Как запустить скрипт Python через командную строку Windows

Откройте командную строку в папке со скриптом и введите python имя_файла.py или py имя_файла.py.

В инструкции показываем, как перейти в нужную папку, передать скрипту аргументы, не дать окну закрыться сразу и запускать код по расписанию, а ещё как исправить ошибку «не является внутренней или внешней командой».

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 3017 статей автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3671 экспертное мнение Подписаться на Телеграм-канал
Обложка: Как запустить скрипт Python через командную строку Windows

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

Если команда не находится, значит, Python не установлен или его папка не попала в PATH. Как поставить интерпретатор правильно, разобрали в инструкции как скачать и установить Python. Ниже всё остальное: как попасть в нужную папку, чем python отличается от py, как передать скрипту аргументы и что делать с частыми ошибками.

CheckroiCheckroiПодборка курсов по Python568 курсов • 51 школаСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Как запустить скрипт Python через командную строку Windows

Рой запускает скрипт Python в командной строке

Для примера возьмём файл hello.py из одной строки, сохранённый в папке «Документы\Мои скрипты»:

print("Привет! Скрипт запустился")

Запуск занимает четыре шага.

  1. Проверьте, что Python виден системе. Нажмите Win + R, введите cmd и нажмите Enter. В открывшемся окне наберите python --version. Ответ вида Python 3.15.0 значит, что всё готово.
  2. Откройте командную строку сразу в папке со скриптом. Самый быстрый способ: откройте папку в Проводнике, щёлкните по адресной строке, сотрите путь, введите cmd и нажмите Enter. Окно откроется уже в этой папке.
  3. Или перейдите в папку командой cd. Если окно уже открыто, введите путь в кавычках. Ключ /d меняет не только папку, но и текущий диск (справка Microsoft по команде cd), поэтому он нужен, когда скрипт лежит на другом диске, например на D:.
  4. Запустите файл командой 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 или указана конкретная версия, менеджер учтёт её при запуске.

Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как запустить скрипт из другой папки и путь с пробелами

Переходить в папку необязательно. Можно указать полный путь к файлу, и 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.

Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 700 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Частые ошибки и что с ними делать

Рой радуется, что скрипт наконец заработал

Большинство проблем с запуском сводится к пяти ситуациям.

Что видите Почему Что сделать
'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-разработчик»
Перейти на сайт курса
SkillboxSkillbox157 335 ₽5987 ₽/мес.10 месяцевОбзор курса
Fullstack-разработчик на Python
Перейти на сайт курса
НетологияНетология145 100 ₽7125 ₽/мес.21 месяцОбзор курса
ДО Профессия Python-разработчик
Перейти на сайт курса
GeekBrainsGeekBrains149 001 ₽3167 ₽/мес.10 месяцевОбзор курса
Автоматизированное тестирование на Python
Перейти на сайт курса
SkillboxSkillbox122 226 ₽4108 ₽/мес.9 месяцевОбзор курса
Программирование на Python ПРО
Перейти на сайт курса
SkillboxSkillbox119 600 ₽ - 17 месяцевОбзор курса

Больше программ — в полном каталоге курсов по Python

Часто задаваемые вопросы

Как запустить файл Python через командную строку?

Откройте командную строку в папке со скриптом: в Проводнике наберите cmd в адресной строке и нажмите Enter. Затем введите python имя_файла.py или py имя_файла.py. Если файл лежит в другой папке, укажите полный путь в кавычках.

Чем отличается команда python от py в Windows?

Обе запускают скрипт версией Python по умолчанию. Команда py умеет выбрать конкретную версию ключом -V, например py -V:3.12 script.py, и учитывает первую строку скрипта с указанием интерпретатора.

Почему окно Python сразу закрывается после запуска?

При запуске двойным щелчком консоль закрывается, как только программа дошла до конца. Добавьте в конец скрипта строку input("Нажмите Enter") или запускайте его через .bat-файл с командой pause.

Как запустить скрипт Python без окна консоли?

Используйте команду pythonw или pyw вместо python: pythonw script.py. Скрипт отработает в фоне, но и вывод print() на экран не попадёт, поэтому результат лучше писать в файл.

Что делать, если команда python открывает Microsoft Store?

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

Как передать аргументы в скрипт Python?

Напишите их через пробел после имени файла: python script.py отчёт.xlsx 2026. Внутри скрипта они лежат в списке sys.argv строками, начиная с sys.argv[1]. Для ключей вида --times удобнее модуль argparse.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!