Django-Admin.ru

Как запустить Python-скрипт: командная строка, IDE и двойной клик

Как запустить код Python: интерактивный режим, python script.py в командной строке, запуск в VS Code и IDLE, двойной клик, shebang, python -m и sys.argv.

Редакция Django-Admin.ru
· обновлено · 10 мин чтения

Содержание · 12 разделов
  1. Быстрый ответ
  2. Интерактивный режим: python без файла
  3. Запуск скрипта из командной строки
  4. Создайте файл с кодом
  5. Откройте терминал в папке с файлом
  6. Запустите скрипт
  7. Аргументы командной строки: sys.argv
  8. Запуск модуля: python -m
  9. Конструкция if __name__ == "__main__"
  10. Запуск в VS Code, IDLE и PyCharm
  11. VS Code
  12. IDLE
  13. PyCharm
  14. Запуск двойным кликом в Windows
  15. Запуск как программы в Linux и macOS: shebang
  16. Частые ошибки
  17. «python не является внутренней или внешней командой»
  18. При вводе python открывается Microsoft Store
  19. can’t open file … No such file or directory
  20. SyntaxError после ввода python script.py
  21. ModuleNotFoundError при запуске
  22. Permission denied при ./script.py
  23. Частые вопросы
  24. Как запустить скрипт без консольного окна?
  25. Как запустить скрипт на сервере, чтобы он работал после закрытия SSH?
  26. Как запускать скрипт по расписанию?
  27. Как запустить скрипт двойным щелчком в macOS?
  28. Как запустить один Python-скрипт из другого?
  29. Итог

Чтобы запустить Python-скрипт, откройте терминал в папке с файлом и выполните python script.py (на macOS и Linux — python3 script.py, в Windows также работает py script.py). Интерпретатор выполнит команды из файла сверху вниз и выведет результат в то же окно.

Ниже разберём все способы: интерактивный режим, командную строку Windows, macOS и Linux, запуск из VS Code, IDLE и PyCharm, двойной клик, shebang, python -m и передачу аргументов. В конце — частые ошибки вроде «python не является внутренней или внешней командой».

Если Python ещё не установлен, начните со статьи «Как установить Python».

Быстрый ответ

Где запускаетеКоманда или действие
Windows (cmd, PowerShell)python script.py или py script.py
macOS, Linuxpython3 script.py
Одна строка кодаpython -c "print(2 ** 10)"
Модуль или пакетpython -m http.server
VS Codeкнопка запуска Python-файла в правом верхнем углу
IDLEменю Run → Run Module или F5
Linux, macOS как программаchmod +x script.py и ./script.py

Интерактивный режим: python без файла

Самый быстрый способ выполнить код — интерактивный интерпретатор (REPL). Введите в терминале python (python3 на macOS и Linux) без аргументов:

> python
Python 3.12.10 (tags/v3.12.10:0cc8128, Apr  8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2 + 2
4
>>> name = "Python"
>>> print(f"Привет, {name}!")
Привет, Python!

Приглашение >>> означает, что интерпретатор ждёт команду. Каждая строка выполняется сразу, а значение выражения печатается без print(). Это удобно, чтобы проверить метод строки или посчитать что-то на лету.

Выйти из интерактивного режима:

  • exit() или quit() — в любой системе (начиная с Python 3.13 можно без скобок);
  • Ctrl+Z, затем Enter — в Windows;
  • Ctrl+D — в macOS и Linux.

Важно: команды терминала (python script.py, pip install, cd) внутри >>> не работают: интерпретатор принимает только код на Python. Сначала выйдите из него.

Для одной строки кода есть флаг -c:

python -c "print(2 ** 10)"
# → 1024

Запуск скрипта из командной строки

Создайте файл с кодом

Сохраните в любой папке файл hello.py:

print("Привет, Python!")

Файл должен иметь расширение .py. В Windows следите, чтобы Блокнот не сохранил его как hello.py.txt: включите отображение расширений в Проводнике или пишите код в редакторе для программистов.

Откройте терминал в папке с файлом

  • Windows: откройте папку в Проводнике, введите cmd в адресной строке и нажмите Enter — откроется командная строка уже в этой папке. В Windows 11 также можно щёлкнуть правой кнопкой по пустому месту в папке и выбрать открытие в Терминале.
  • macOS: откройте Терминал и перейдите в папку командой cd; путь можно не набирать, а перетащить папку из Finder в окно Терминала.
  • Linux: в большинстве файловых менеджеров есть пункт открытия терминала в текущей папке, либо используйте cd.
cd путь/к/папке

Запустите скрипт

# Windows
python hello.py
# или через лаунчер
py hello.py
# macOS, Linux
python3 hello.py

Вывод:

Привет, Python!

Если вы не в папке со скриптом, укажите путь к файлу. Пути с пробелами берите в кавычки:

# Windows
python "C:\Users\user\Мои проекты\hello.py"
# macOS, Linux
python3 "~/my projects/hello.py"   # так не сработает: ~ в кавычках не раскрывается
python3 ~/"my projects/hello.py"   # а так — сработает

Если в системе несколько версий Python, нужную можно выбрать явно: py -V:3.12 hello.py в Windows или python3.12 hello.py в Linux и macOS. Как посмотреть, какие версии установлены, — в статье «Как узнать версию Python».

Аргументы командной строки: sys.argv

Всё, что написано после имени скрипта, попадает в список sys.argv. Нулевой элемент — имя самого скрипта:

# greet.py
import sys

print("Имя скрипта:", sys.argv[0])
print("Аргументы:", sys.argv[1:])
python greet.py Анна 42 "два слова"
# → Имя скрипта: greet.py
# → Аргументы: ['Анна', '42', 'два слова']

Все аргументы приходят строками — число 42 нужно преобразовать через int() самостоятельно. Для скриптов с несколькими параметрами удобнее стандартный модуль argparse: он сам проверит аргументы и сгенерирует справку по --help.

# hello_args.py
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 hello_args.py Мир --times 2
# → Привет, Мир!
# → Привет, Мир!

python hello_args.py
# → usage: hello_args.py [-h] [--times TIMES] name
# → hello_args.py: error: the following arguments are required: name

Запуск модуля: python -m

Флаг -m запускает модуль по имени: интерпретатор ищет его так же, как при import. Так работают многие встроенные инструменты:

python -m pip install requests   # pip именно того Python, который вы вызвали
python -m venv .venv             # создать виртуальное окружение
python -m http.server 8000       # простой веб-сервер для текущей папки
python -m json.tool data.json    # красиво отформатировать JSON

python -m pip надёжнее, чем просто pip: пакет точно установится в тот интерпретатор, которым вы запускаете код. Подробнее — в статьях о pip и виртуальных окружениях.

В своих проектах -m пригодится для запуска модуля внутри пакета из корня проекта: python -m tools.report вместо python tools/report.py. В этом случае корень проекта попадает в пути поиска модулей, и абсолютные импорты вида from tools import utils работают.

Конструкция if __name__ == "__main__"

Часто в конце скрипта пишут:

def greet(name):
    return f"Привет, {name}!"


if __name__ == "__main__":
    print(greet("мир"))

Код внутри блока выполнится только при прямом запуске файла (python main_demo.py). Если же этот файл импортировать из другого модуля, функция greet станет доступна, но приветствие не напечатается. Так один файл может быть и программой, и библиотекой.

Запуск в VS Code, IDLE и PyCharm

VS Code

  1. Установите расширение Python от Microsoft (вкладка Extensions).
  2. Откройте папку проекта и файл .py.
  3. Выберите интерпретатор: палитра команд Ctrl+Shift+P → Python: Select Interpreter.
  4. Нажмите кнопку запуска (треугольник) в правом верхнем углу редактора — скрипт выполнится во встроенном терминале. F5 запускает файл под отладчиком.

Также можно открыть встроенный терминал (Ctrl+`) и запускать python script.py вручную — так проще передавать аргументы.

IDLE

IDLE — простая среда, которая ставится вместе с Python с python.org (в Linux её иногда нужно доставить отдельным пакетом). Откройте IDLE, создайте файл через File → New File, сохраните его и запустите через Run → Run Module или клавишей F5. Результат появится в окне интерактивной оболочки.

PyCharm

Откройте файл и запустите его через контекстное меню редактора (пункт Run с именем файла) или сочетанием Ctrl+Shift+F10 в Windows и Linux. PyCharm создаст временную конфигурацию запуска, в которой рабочей папкой будет папка скрипта. Дальше скрипт перезапускают зелёной кнопкой Run на панели или клавишами Shift+F10.

Запуск двойным кликом в Windows

Если файлы .py связаны с Python (классический установщик с python.org по умолчанию связывает их с лаунчером py), двойной клик запускает скрипт. Проблема в том, что консольное окно закрывается сразу после завершения программы — вы не успеваете увидеть ни результат, ни ошибку.

Решения:

  • запускайте скрипт из терминала — так вывод и traceback останутся на экране;
  • для простых утилит добавьте в конец ожидание нажатия клавиши:
print("Готово!")
input("Нажмите Enter, чтобы закрыть окно...")

Учтите, что при ошибке до input() дело не дойдёт, и окно всё равно закроется. Для программ с графическим интерфейсом используйте расширение .pyw — такие файлы запускаются без консольного окна.

Запуск как программы в Linux и macOS: shebang

Чтобы запускать скрипт командой ./script.py, нужны две вещи. Первая строка файла — shebang, указывающий интерпретатор:

#!/usr/bin/env python3
print("Привет из исполняемого скрипта!")

И право на выполнение:

chmod +x script.py
./script.py
# → Привет из исполняемого скрипта!

Запись /usr/bin/env python3 находит python3 через PATH, поэтому работает и с активированным виртуальным окружением. Лаунчер py в Windows тоже читает shebang и по нему выбирает версию Python.

Частые ошибки

«python не является внутренней или внешней командой»

Полный текст в cmd: "python" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. В Windows PowerShell: Имя "python" не распознано как имя командлета, функции, файла сценария или выполняемой программы.

Причина: Python не установлен или его папка не добавлена в переменную PATH. Что делать:

  1. Попробуйте py script.py — лаунчер часто доступен, даже когда python не найден.
  2. Переустановите Python с python.org и включите опцию добавления python.exe в PATH на первом экране установщика.
  3. После установки закройте и заново откройте терминал — старое окно не видит изменений PATH.

Установка с этой опцией подробно разобрана в статье «Как установить Python».

При вводе python открывается Microsoft Store

В Windows есть заглушки python.exe и python3.exe, которые при отсутствии Python предлагают установить его из Microsoft Store. Установите Python либо отключите эти заглушки в параметрах Windows, в разделе псевдонимов выполнения приложений (App execution aliases).

can’t open file … No such file or directory

C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe: can't open file 'C:\\Users\\user\\nofile.py': [Errno 2] No such file or directory

Вы находитесь не в той папке или ошиблись в имени файла. Проверьте текущую папку (dir в Windows, ls в macOS и Linux) и расширение файла — частая ловушка hello.py.txt.

SyntaxError после ввода python script.py

>>> python hello.py
  File "<stdin>", line 1
    python hello.py
           ^^^^^
SyntaxError: invalid syntax

Команда набрана внутри интерактивного интерпретатора. Выйдите через exit() и выполните её в обычном терминале.

ModuleNotFoundError при запуске

Скрипт запущен не тем интерпретатором, в который установлена библиотека, или вы забыли активировать виртуальное окружение. Разбор причин — в статье «ModuleNotFoundError: No module named».

Permission denied при ./script.py

Файлу не выдано право на выполнение — выполните chmod +x script.py. Если появляется ошибка вида /usr/bin/env: 'python3\r': No such file or directory, файл сохранён с переводами строк Windows (CRLF); переключите их на LF в редакторе.

Частые вопросы

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

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

Как запустить скрипт на сервере, чтобы он работал после закрытия SSH?

Для разового запуска подойдёт nohup: вывод уйдёт в файл, а процесс не завершится при отключении.

nohup python3 script.py > script.log 2>&1 &

Программу, которая должна работать постоянно и перезапускаться после сбоев и перезагрузки сервера, оформите как службу systemd.

Как запускать скрипт по расписанию?

В Linux и macOS добавьте строку в cron командой crontab -e, указав полные пути к интерпретатору и скрипту: 0 9 * * * /usr/bin/python3 /home/user/report.py. В Windows создайте задачу в Планировщике заданий: программа — путь к python.exe или pythonw.exe, аргумент — путь к скрипту, рабочая папка — папка скрипта.

Как запустить скрипт двойным щелчком в macOS?

Добавьте в начало файла shebang #!/usr/bin/env python3, дайте файлу расширение .command и право на выполнение (chmod +x script.command). Двойной щелчок по такому файлу в Finder открывает Терминал и запускает скрипт.

Как запустить один Python-скрипт из другого?

Если нужны функции другого файла, импортируйте его как модуль. Если его нужно выполнить как отдельную программу, используйте subprocess с текущим интерпретатором:

import subprocess
import sys

subprocess.run([sys.executable, "hello.py"], check=True)

Итог

Основной способ запуска — python script.py (или python3, py) в терминале, открытом в папке со скриптом; для быстрых проверок есть интерактивный режим и python -c, для модулей и инструментов — python -m. Если скрипт падает с ошибкой, научитесь читать traceback, а для практики переходите к задачам по Python. Все материалы об установке и окружении собраны в разделе «Установка Python и настройка окружения».

  • #Python
  • #Командная строка
  • #Запуск скрипта
  • #VS Code
  • #sys.argv
↑ ↓ выборEnter открытьEsc закрыть