Как запустить Python-скрипт: командная строка, IDE и двойной клик
Как запустить код Python: интерактивный режим, python script.py в командной строке, запуск в VS Code и IDLE, двойной клик, shebang, python -m и sys.argv.
Содержание · 12 разделов
- Быстрый ответ
- Интерактивный режим: python без файла
- Запуск скрипта из командной строки
- Создайте файл с кодом
- Откройте терминал в папке с файлом
- Запустите скрипт
- Аргументы командной строки: sys.argv
- Запуск модуля: python -m
- Конструкция if __name__ == "__main__"
- Запуск в VS Code, IDLE и PyCharm
- VS Code
- IDLE
- PyCharm
- Запуск двойным кликом в Windows
- Запуск как программы в Linux и macOS: shebang
- Частые ошибки
- «python не является внутренней или внешней командой»
- При вводе python открывается Microsoft Store
- can’t open file … No such file or directory
- SyntaxError после ввода python script.py
- ModuleNotFoundError при запуске
- Permission denied при ./script.py
- Частые вопросы
- Как запустить скрипт без консольного окна?
- Как запустить скрипт на сервере, чтобы он работал после закрытия SSH?
- Как запускать скрипт по расписанию?
- Как запустить скрипт двойным щелчком в macOS?
- Как запустить один Python-скрипт из другого?
- Итог
Чтобы запустить 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, Linux | python3 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
- Установите расширение Python от Microsoft (вкладка Extensions).
- Откройте папку проекта и файл
.py. - Выберите интерпретатор: палитра команд
Ctrl+Shift+P→Python: Select Interpreter. - Нажмите кнопку запуска (треугольник) в правом верхнем углу редактора — скрипт выполнится во встроенном терминале.
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. Что делать:
- Попробуйте
py script.py— лаунчер часто доступен, даже когдаpythonне найден. - Переустановите Python с python.org и включите опцию добавления
python.exeвPATHна первом экране установщика. - После установки закройте и заново откройте терминал — старое окно не видит изменений
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