Содержание
- Из командной строки
-
Windows (cmd)
-
Linux (bash)
-
MacOS (bash)
- Из IDE
-
PyCharm
-
VSCode (Visual Studio Code)
-
Sublime Text
-
IDLE
- В виртуальном окружении
-
Venv
-
Pipenv
-
Poetry
- С помощью Docker
- Через онлайн-сервисы
- По двойному клику на значок файла
- FAQ
-
Как запустить python-скрипт без установки Python?
-
Как запустить python-скрипт с параметрами?
-
Как запустить python-скрипт на сервере?
-
Как перенаправить вывод?
-
Как запустить несколько скриптов python одновременно?
-
Как запустить python-скрипт в фоновом режиме?
-
Как сделать запуск скрипта по расписанию?
Python-скрипт — это набор команд для интерпретатора Python.
Именно интерпретатор выполняет скрипты — переводит их в байт-код, запускает на виртуальной машине и т.д. Для удобства скрипты сохраняют в файл с расширением .py
.
Так выглядит Python-скрипт, сохраненный в файл example.pyВажнейший навык Python-программиста — умение запускать такие скрипты.
Технически запускается не сам скрипт, а Python-интерпретатор — он считывает код из файла и выполняет его
В этой статье мы разберем 6 возможных вариантов запуска python-файлов со скриптами, от самых популярных до менее популярных.
Из командной строки
Самый популярный способ запуска Python-скрипта — из командной строки.
Командная строка (еще её называют консоль или терминал) — это программа, которая позволяет управлять компьютером через текстовые команды.
Например, через консоль можно быстро создать файл с расширением .py
:
echo print('hello') > my.py
И запустить его:
python3 my.py
В каждой операционной системе по умолчанию установлены разные консоли, и текстовые команды могут отличаться. Ниже рассмотрим варианты запуска python-скриптов из консоли для Windows, Linux и MacOS.
Windows (cmd)
Cmd (command line interpreter) — интерпретатор командной строки в Windows. Это приложение будет расшифровывать и выполнять ваши текстовые команды (в том числе и команды на запуск python-скриптов).
👉 Чтобы запустить python-скрипт из командной строки в Windows:
1 Предварительно установите Python (инструкция для Windows);
2 Откройте консоль cmd: комбинация клавиш Windows+R
, далее введите «cmd» и нажмите «Enter» (или через поиск по фразе «Командная строка»);
Быстро зайти в Windows-консоль можно через комбинацию «Windows»+»R», набрав в окне «Выполнить» слово «cmd».Откроется окно «Командная строка».
Так выглядит командная строка в Windows.3 Команда для запуска Python-скрипта выглядит так:
python + <путь_до_файла>\<название_файла>.py
Пример:
python C:\projects\example.py
Команда для запуска Python в cmd: python + <путь_до_файла>\<название_файла>.pyЧтобы запустить программу, нажмите «Enter». Ваша программа запущена 🎉.
💭 Чтобы каждый раз не набирать длинный путь до файла, перейдите в директорию со скриптом (команда cd
) и используйте при запуске только название файла:
Файл в консоли удобнее запускать, находясь в том же каталоге, где лежит Python-файл.Аналоги терминала cmd — Cmder, Hyper, Tabby.
Linux (bash)
В разных дистрибутивах Linux используются разные командные интерпретаторы. Самые популярные — shell (Unix shell) и bash (Bourne again shell). В них мы будем писать команды для запуска python-файлов.
👉 Чтобы запустить python-скрипт из командной строки в Linux:
1 Предварительно установите Python (инструкция для Linux);
2 Откройте терминал: комбинация клавиш Ctrl+Alt+T
(или через «Приложения» → «Терминал») [шаг для версии Linux с графическим интерфейсом];
3 Команда для запуска выглядит так:
python3 + <путь_до_файла>/<название_файла>.py
Пример:
python3 /var/projects/example.py
Команда для запуска Python в shell: python3 + <путь_до_файла>/<название_файла>.pyПосле ввода команды нажмите «Enter». Программа запущена 🎉.
☝️ В большинстве дистрибутивов Linux по умолчанию команда python
запустит Python 2.x.x. После того как вы установите Python 3-й версии, он будет доступен через команду python3
.
💭 Для удобства запуска можно сразу перейти в каталог со скриптом (команда cd
) и использовать при запуске только название файла:
python3 example.py
MacOS (bash)
В OS X по умолчанию используется командный интерпретатор bash. Процесс запуска python-скриптов такой же, как и в Linux.
👉 Чтобы запустить python-скрипт из командной строки в MacOS:
1 Предварительно установите Python (инструкция для MacOS);
2 Откройте терминал: «Программы» («Launchpad») → «Утилиты» → «Терминал» или «Finder» → каталог «Программы/Утилиты» → «Терминал».
3 Команда для запуска:
python3 + <путь_до_файла>/<название_файла>.py
Пример:
python3 /var/projects/example.py
Для запуска команды нажмите «Enter». Python-скрипт запущен 🎉.
☝️ Команда python
запустит Python 2.x.x. (в MacOS он установлен по умолчанию). После установки Python 3-й версии используйте команду python3
.
💭 Для удобства запуска перейти в каталог со скриптом (команда cd
) и используйте для запуска только название файла:
python3 example.py
Из IDE
IDE (Integrated development environment) — интегрированная среда разработки. Простыми словами это программа, которая помогает программистам разрабатывать программный код.
Чтобы запускать Python скрипты в IDE, нужно:
- Предварительно установить интерпретатор;
- Подключить интерпретатор в IDE.
Ниже рассмотрим, как подключить интерпретатор Python к PyCharm, VSCode, Sublime Text и IDLE.
PyCharm
👉 Для запуска python-скриптов через PyCharm:
1 Предварительно установите Python (инструкция по установке);
2 Установите PyCharm (на официальном сайте есть бесплатная версия Community Edition);
PyCharm Community Edition доступна на официальном сайте JetBrains.3 Укажите в PyCharm путь до python-интерпретатора:
Способ #1 (для нового проекта): при создании нового проекта File → New Project
PyCharm предложит:
- Использовать виртуальное окружение (например pipenv) и указать интерпретатор;
- Использовать интерпретатор без виртуального окружения.
Настроить интерпретатор в PyCharm можно при создании нового проекта.Способ #2 (для существующего проекта): откройте проект в PyCharm и добавьте интерпретатор в настройках File → Settings → Project:<name> → Project Interpreter
.
Подключить интерпретатор в проекте PyCharm можно в настройках: file -> settings -> Project:<name> -> Project Interpreter.💭 Иногда PyСharm не видит интерпретатор, тогда его нужно добавить вручную. Для этого рядом со строкой выбора интерпретатора нажмите на «Add Interpreter» (или «шестеренку»). Откроется окно «Add Python Interpreter», в котором нужно указать путь до вашего интерпретатора Python.
Если PyCharm не видит интерпретатор Python, добавьте его вручную.💡 Чтобы узнать путь до python-интерпретатора, запустите в консоли python в интерактивном режиме (команда python3
или python
) и выполните 2 команды:
>>> import sys
>>> sys.executable
Отобразится полный путь до интерпретатора python — скопируйте его и используйте для настройки PyCharm.
4 Создайте новый файл с расширением .py
и запустите его через Run → Run...
(или комбинацией клавиш Alt + Shift + F10
);
Первый запуск файла осуществляется через меню Run → Run… (или комбинацией Alt + Shift + F10).Запуск через Run...
означает, что будет создана новая конфигурация для PyCharm-запускатора.
Python-файл запущен 🎉. В панели слева снизу отобразится консоль с результатом выполнения программы.
Результат выполнения программы в IDE PyCharm.💭 Для следующих запусков файла можете использовать кнопку «Play» в правом верхнем меню (или комбинацию клавиш Shift + F10
).
После создания новой конфигурации запуска в PyCharm, в правой верхней панели появится быстрый доступ к запуску.
VSCode (Visual Studio Code)
👉 Чтобы запускать python-скрипты через VSCode:
1 Предварительно установите Python (инструкция по установке);
2 Установите VSCode;
3 Установите расширение «Python» для VSCode. Для этого нужно перейти на вкладку «Extensions» (на панели слева) и найти расширение «Python».
«Python» — официальное расширение для VS Code от Microsoft.4 Укажите в VSCode путь до python-интерпретатора. Для этого откройте командную строку VSCode комбинацией Ctrl + Shift + P
(или «Шестеренка слева снизу» → «Палитра команд…»).
Зайдите в палитру команд VS Code.Далее найдите пункт «Python: Выбор интерпретатора» и в открывшемся окне выберите нужный интерпретатор.
Выберите рекомендуемый интерпретатор или укажите путь к нужному интерпретатору.5 Создайте новый файл с расширением .py
и запустите его, нажав на значок «Play» в правом верхнем углу;
Кнопка «Play» появится в правом верхнем углу после установки расширения «Python» для VSCode.
Так выглядит терминал в VSCode.💡 Чтобы запускать Python-скрипты через сочетание клавиш, зайдите в меню «Сочетания клавиш» («Шестеренка слева снизу» → «Сочетания клавиш»), найдите «Запустить файл Python в терминале» и установите нужное сочетание.
«Шестеренка слева снизу» → «Сочетания клавиш» → «Запустить файл Python в терминале» → установите нужное сочетание.
Sublime Text
👉 Чтобы запускать python-скрипты через Sublime Text:
1 Предварительно установите Python (инструкция по установке);
2 Установите Sublime Text;
3 В меню «Tools» → «Build System» выберите «Python» в качестве системы сборки.
«Tools» → «Build System» → «Python».4 Создайте новый файл с расширением .py
и запустите его через меню «Tools» → «Build» (или комбинацией клавиш Crtl + B
);
Так выглядит терминал в Sublime Text. Чтобы его закрыть, нажмите «Esc».Если в терминале не отображается вывод скрипта, запустите его через «Tools» → «Build With…» → Python.
💡 В Sublime Text можно создать свою систему сборки через меню «Tools» → «Build System» → «New Build System…».
Пример своей конфигурации Build System в Sublime Text. Файл конфигурации должен быть в формате json.После создания конфигурации его необходимо сохранить по предложенному пути. Для корректной работы, конфигурация должна называться <ваше_название>.sublime-build.
(например: Python1.sublime-build.
), иначе она не отобразится в меню «Build Systems».
Подробнее о системах сборки в Sublime Text читайте в официальной документации в разделе «Build Systems».
IDLE
👉 Для запуска python-скриптов в IDLE:
1 Предварительно установите Python (инструкция по установке);
2 Откройте IDLE, создайте новый файл и сохраните его.
Так выглядит python-скрипт в IDLE.3 Для запуска скрипта выберите в меню «Run» → «Run Module» (или нажмите «F5»).
Для запуска python-скрипта выберите «Run» → «Run Module» (или «F5»).
В виртуальном окружении
Более продвинутый способ запуска python-скриптов — через инструменты для работы с виртуальными средами (например Venv, Pipenv или Poetry).
Основная цель виртуального окружения — создание изолированной среды. В такой среде ваш скрипт будет использовать свои собственные зависимости, а не глобальные по умолчанию.
Venv
Venv — это модуль для создания облегченных «виртуальных сред». Каждая такая среда будет иметь собственный независимый набор python-пакетов.
Модуль Venv входит в стандартную библиотеку Python, отдельно устанавливать его не нужно.
👉 Чтобы запустить python-скрипт с использованием Venv:
1 Установите Python (инструкция по установке);
2 Откройте консоль (терминал) и перейдите в каталог с python-скриптом;
3 Создайте новое виртуальное окружение. Для этого выполните команду:
python -m venv venv
venv
— название виртуального окружения. Если создание прошло успешно, появится новая директория venv
.
4 Активируйте виртуальное окружение:
venv\Scripts\activate.bat
— для Windows;
source venv/bin/activate
— для Linux и MacOS.
4 Теперь, когда виртуальное окружение активировано, можно использовать стандартную консольную команду для запуска:
python + <путь_до_файла>\<название_файла>.py
Пример:
python example.py
Пример запуска скрипта на Python в виртуальном окружении, созданным через модуль Venv.Для деактивации выполните команду deactivate
.
Pipenv
Pipenv — это инструмент управления виртуальными окружениями и зависимостями.
По сути это аналог npm у NodeJS, или composer у PHP.
👉 Для запуска скрипта на Python через Pipenv:
1 Установите Python (инструкция по установке);
2 Откройте консоль (терминал) и установите глобально Pipenv командой:
pip install pipenv
3 Запускать python-скрипты можно несколькими способами:
Способ #1. Активируйте виртуальное окружение:
pipenv shell
После этого все команды будут выполняться в виртуальной среде. Для запуска используйте команду:
python example.py
Пример запуска скрипта на Python в виртуальном окружении через pipenv shell.Для деактивации виртуальной среды Pipenv выполните команду exit
.
Способ #2. Cразу запускайте скрипты внутри virtualenv через pipenv run python
:
pipenv run python example.py
В этом способе Pipenv автоматически создаст виртуальную среду.
Пример запуска скрипта на Python в виртуальном окружении через pipenv run python.💡 Если вы хотите, чтобы Pipenv создавал файлы виртуальной среды в текущем каталоге проекта, установите переменную среды export PIPENV_VENV_IN_PROJECT=1
.
Для полного удаления файлов виртуального окружения Pipenv используйте команду:
pipenv --rm
Poetry
Poetry — это продвинутый менеджер зависимостей для Python-проектов.
Poetry используют как альтернативу для Pipenv.
👉 Для запуска скрипта на Python через Poetry:
1 Установите Python (инструкция по установке);
2 Откройте консоль (терминал) и установите глобально Poetry (инструкция по установке Poetry);
3 Создайте новый проект:
poetry new project-poetry
Или инициализируйте Poetry-проект в уже существующем каталоге:
poetry init
4 Запускать python-скрипты можно несколькими способами:
Способ #1. Активируйте виртуальное окружение командой:
poetry shell
После этого все скрипты будут запускать в этом окружении. Для запуска файла выполните:
python example.py
Для деактивации виртуальной среды Poetry выполните команду exit
.
Способ #2. Запускайте скрипты через команду poetry run python
:
poetry run python example.py
С помощью Docker
Рассмотрим на примере запуск в Docker простого скрипта «Hello World!» на Python:
1 Проверим работу Docker:
docker version
Если Docker не установлен, установите его (инструкция по установке Docker).
2 Создайте директорию проекта:
mkdir /opt/project
и перейдите в неё:
cd /opt/project
3 Создайте python-скрипт с расширением .py
:
# /opt/project/example.py
print("Hello, world!")
4 Создайте конфигурационный файл Dockerfile
:
# /opt/project/Dockerfile
# Получаем базовый образ Python
FROM python:latest
# Запускаем shell-команду для создания нового каталога /app
RUN mkdir /app
# Копируем исходные файлы в каталог /app
ADD . /app
# Устаналиваем /app в качестве рабочего каталога
# Команды RUN, CMD, ADD и т.д. будут выполненяться в рамках этой директории
WORKDIR /app
# Запуск python-скрипта
CMD ["python3", "example.py"]
5 Соберите docker-образ командой docker build -t <имя образа>:<версия> <директория_исходников_проекта>
:
docker build -t python-hello-world .
-t
— тег для Docker-образа. Если не указывать версию, по умолчанию она будет latest
.
Найти созданный образ можно в списке всех образов:
docker images
6 Запустите контейнер приложения:
docker run python-hello-world
Выше мы рассмотрели простейший пример запуска python-скрипта в Docker-контейнере. Вот ссылки на более сложные варианты:
- Запустить Python через Pipenv в Docker-контейнере;
- Веб-приложение на Python (Flask, Redis) с использованием Docker Compose;
- FastAPI в Docker-контейнере;
- Django-приложение в Docker-контейнере.
Через онлайн-сервисы
Простой способ запустить скрипт без установки Python — использовать онлайн-сервисы (также их называют онлайн-компиляторы).
⭐ ТОП–5 онлайн-сервисов для запуска python-скриптов:
- Online-python;
- OnlineGDB;
- Trinket;
- Replit;
- Programiz.
👉 Чтобы запустить python-скрипт через онлайн-сервис:
1 Зайдите на сайт сервиса (например Online-python);
2 Загрузите свой файл. Для этого нажмите на значок «Open File from Disk» в левом верхнем углу.
Загрузите python-файл через кнопку «Open File from Disk». Загруженный файл появится в новой вкладке.3 Для запуска скрипта нажмите «Run» (или клавишу «F8»).
Нажмите «Run» (или «F8») для запуска скрипта. Результат отобразится в консоли снизу.
По двойному клику на значок файла
Данный способ работает в операционных системах с графическим интерфейсом. Подойдет тем, кто не хочет писать команды в консоли. Чтобы способ сработал, необходимо предварительно установить Python.
После создания файла с расширением .py
, операционная система по умолчанию ассоциирует его с приложением Python. Чтобы запустить скрипт, кликните дважды по значку файла — запустится интерпретатор Python и выполнит ваш скрипт.
Пример запуска скрипта через двойной клик по значку файла с расширением .pyЕсли вместо выполнения кода открывается редактор (для Windows):
- Нажмите на значок файла правой кнопкой мыши;
- Выберите «Открыть с помощью» → «Python».
Чтобы изменить приложение по умолчанию для файлов с расширением .py
(для Windows):
- Нажмите на значок файла правой кнопкой мыши;
- Выберите «Свойства» → «Приложение (Изменить…)» → «Python».
💡 При запуске скрипта данным способом, окно с результатами выполнения автоматически закроется. Чтобы избежать этого, напишите в конце своего кода input()
.
FAQ
Как запустить python-скрипт без установки Python?
Самый простой вариант — использовать онлайн-сервисы. Многие сервисы поддерживают загрузку python-файлов.
Еще можно заранее скомпилировать python-скрипт в исполняемый .exe файл. Минус данного способа — для сборки понадобится Python и библиотека PyInstaller. Зато итоговый exe-файл можно запускать без установки интерпретатора Python.
Как запустить python-скрипт с параметрами?
Самый популярный вариант параметризации python-скриптов — использовать аргументы командной строки (Command-Line Arguments) при запуске скрипта через консоль. Аргументы прописываются через пробел после названия файла:
python example.py 2024 hello
В коде аргументы принимаются через sys.argv
:
import sys
print(sys.argv)
> ['example.py', '2024', 'hello']
Первым аргументом всегда будет название файла. Все аргументы приходят в виде строк. Для продвинутой работы с аргументами командной строки используйте модуль argparse.
При запуске скриптов через IDE, аргументы передаются через настройку конфигурации:
- PyCharm — «Run» → «Edit Configurations…» → «Add new configuration» (или «+»). В поле «Parameters» перечисляются нужные параметры в формате
"arg1" "arg2"
;
- VSCode — Откройте каталог (проект) с python-скриптом. Далее «Запуск и отладка» (
Ctrl + Shift + D
) → «создайте файл launch.json». Добавьте в конфигурацию параметр «args» в формате "args": ["arg1", "arg2"]
;
- Sublime Text — Аргументы указываются в конфигурации сборки, например:
"cmd": ["python", "$file", "arg1", "arg2"]
.
- IDLE — Откройте файл, далее «Run» → «Run… Customized» (или
Shift + F5
). Во всплывающем окне введите параметры в формате arg1 arg2
.
Чтобы запустить python-скрипт с параметрами через двойной клик по значку файла:
- Кликните правой кнопкой мыши по файлу → «создать ярлык»;
- Кликните правой кнопкой мыши по созданному ярлыку → «свойства»;
- В поле «Объект» добавьте аргументы через пробел, например
C:\projects\new\example.py arg1 arg2
. Теперь кликнув по ярлыку запустится скрипт с параметрами.
Как запустить python-скрипт на сервере?
Принцип запуска скриптов на сервере прост — скрипты предварительно заливаются на сервер и в локальной консоли создается SSH-соединение с сервером. В рамках созданного SSH-соединения все консольные команды будут выполняться на стороне сервере.
Для запуска скриптов нужно предварительно узнать IP адрес, имя пользователя (username) и пароль (password) вашего сервера.
👉 Чтобы запустить скрипт на сервере (с Windows машины):
1 Установите SSH-клиент (самый популярный для Windows — PuTTY).
2 Перенесите скрипты на сервер с помощью утилиты pscp
(идет в комплекте с PuTTY). Для этого откройте командную строку (через поиск → «командная строка» или Win + R
+ «cmd») и выполните команду в формате pscp <источник> <назначение>
. Пример:
pscp c:\projects\new\example.py root@180.110.1.10:/opt/project
В данном примере локальный файл example.py
перенесется на сервер в каталог /opt/project
. Каталог /opt/project
должен быть заранее создан на сервере.
💭 Альтернативные вариант заливки скриптов — через программу WinSCP.
3 Создайте новое SSH-соединение через PuTTY. В окне «PuTTY Configuration» укажите IP-адрес сервера, выберите тип соединения «SSH» и нажмите кнопку «Open».
Пример создания нового SSH-соединение с сервером в PuTTY.Далее нужно ввести имя пользователя и пароль от удаленного сервера.
4 Запустите скрипт, переданный на сервер:
python3 /opt/project/example.py
👉 Чтобы запустить скрипт на сервере (с Linux/MacOS машины):
1 Откройте терминал.
2 Перенесите скрипты на сервер с помощью утилиты scp
.
Если нужно перенести один скрипт, используйте команду в формате scp <источник> <назначение>
:
scp /opt/project/example.py root@180.110.1.10:/opt/project
В данном примере локальный файл example.py
будет перенесен на сервер в каталог /opt/project
. При это каталог /opt/project
должен быть заранее создан на сервере.
Для переноса целого проекта используйте команду в формате scp -r <источник> <назначение>
:
scp -r /opt/project root@180.110.1.10:/opt
В данном примере на удаленном сервере в каталоге /opt
создастся каталог project
, в который перенесутся все файлы из локального каталога /opt/project
(флаг -r
означает рекурсивное копирование содержимого каталога).
3 Создайте ssh-соединение с вашим сервером используя команду ssh <имя_пользователя>@<ip_сервера>
:
ssh root@180.110.1.10
После нажатия «Enter» нужно ввести пароль.
4 Запустите скрипт, переданный на сервер:
python3 /opt/project/example.py
Как перенаправить вывод?
В случае запуска скриптов через командную строку, результаты выполнения отображаются в окне консоли (терминала). Вы можете перенаправлять вывод в файл или в другую программу (процесс).
Перенаправление в файл полезно, когда необходимо сохранить результаты работы программы (особенно когда данных очень много):
python example.py > output.txt
>
— символ перенаправления потока вывода. Если файл не существует, оболочка сама создаст его. Если файл существует, он будет перезаписан.
Если вы хотите каждый раз дописывать в файл новые данные (вместо перезаписи), используйте оператор >>
:
python example.py >> output.txt
💭 Чтобы «заглушить» вывод используют перенаправление в /dev/null
(для Unix-систем):
python example.py > /dev/null
Перенаправить вывод в другую программу может быть полезно при поэтапной обработке, когда один скрипт обрабатывает результаты другого скрипта. Используя оператор |
можно перенаправить вывод одного python-скрипта на вход другого:
python example.py | python input.py
В данном примере для приема данных в файле input.py
используется sys.stdin
:
import sys
for line in sys.stdin:
print(line)
> Hello from example.py
Как запустить несколько скриптов python одновременно?
Параллельно запустить python-скрипты можно несколькими способами. Для примера создадим 2 файла:
# example1.py
import time
for i in range(0, 3):
print(f"example1.py → {i + 1}")
time.sleep(1)# example2.py
import time
for i in range(0, 3):
print(f"example2.py → {i + 1}")
time.sleep(2)
Способ #1 — запуск в фоновом режиме через консоль.
Для Unix:
python3 example1.py &
python3 example2.py &
> example2.py 1
> example1.py 1
> example1.py 2
> example2.py 2
> example1.py 3
> example2.py 3
&
— в конце строки означает запуск в фоновом режиме.
💡 Если в конце команды добавить wait
, скрипт завершится после завершения всех процессов.
Для Windows:
start /b python example1.py & start /b python example2.py
> example2.py → 1
> example1.py → 2
> example1.py → 3
> example2.py → 2
> example2.py → 3
start
— запускает отдельное окно командной строки.
/b
— флаг для запуск без открытия нового окна командной строки.
&
— для запуска нескольких команд в одной строке.
💭 После окончания работы скриптов нажмите Enter
или Ctrl + C
.
Способ #2 — запуск нескольких потоков из отдельного python-файла:
# runner.py
import subprocess
# Создаем и запускаем процессы
proc1 = subprocess.Popen(['python', 'example1.py'])
proc2 = subprocess.Popen(['python', 'example2.py'])
# Ждем завершение процессов
proc1.wait()
proc2.wait()
> example1.py → 1
> example2.py → 1
> example1.py → 2
> example1.py → 3
> example2.py → 2
> example2.py → 3
В примере выше 2 независимых процесса выполняются параллельно и пишут вывод в одну консоль с разной задержкой.
💭 Если вы используете python3, измените аргументы subprocess.Popen
на ['python3', 'example1.py']
.
Как запустить python-скрипт в фоновом режиме?
В Unix используется &
в конце команды. Скрипт запустится в фоновом режиме и будет работать даже если закрыть консоль.
python3 example.py &
Вывод можно перенаправить в файл:
python3 example.py > log.txt &
В Windows команда start
с флагом /b
создает новое окно командной строки, при этом не открывая его. Скрипт перестанет работать если закрыть консоль.
START /B python example.py
Команда с перенаправлением вывода в файл:
START /B python example.py > log.txt
Как сделать запуск скрипта по расписанию?
В Linux самый простой способ запускать скрипты по расписанию — через Cron.
Cron — это демон (программа), запускающий другие программы по расписанию.
👉 Чтобы настроить расписание в Cron (для Linux):
1 Зайдите в таблицу Cron через команду crontab
:
crontab -e
В редакторе откроется конфигурационный файл Cron.
Так выглядит конфигурационный файл Cron. В данный момент в нем нет заданий.2 В конце файла напишите новое задание.
*/5 * * * * python3 /var/new/example.py
В данном примере скрипт example.py
будет запускаться каждые 5 минут. Создать свой шаблон расписания можно через сервис crontab.guru.
3 Сохраните файл комбинацией клавиш Ctrl + X
→ Y
→ Enter
.
Готово 🎉.
Запуски через Cron логируются в файл /var/log/syslog
. Чтобы отменить запуск скрипта по расписанию, удалите строку с заданием через crontab -e
.
В Windows скрипты по расписанию запускаются через планировщик задач.
👉 Чтобы настроить расписание через планировщик задач (для Windows):
1 Найдите «Планировщик заданий» через поиск в Windows.
2 Зайдите в «Действия» → «Создать простую задачу».
«Планировщик заданий» → «Действия» → «Создать простую задачу».3 Следуйте инструкции мастера создания простой задачи:
- В поле «Имя» введите название задачи.
- Настройте периодичность запуска в разделе «Триггер».
- Во вкладке «Действие» выберите пункт «Запустить программу».
- Во вкладке «Запуск программы» в поле «Программа или сценарий» укажите путь до интерпретатора Python, а в поле «Аргументы» впишите полный путь до нужного скрипта.
В качестве программы укажите полный путь до интерпретатора Python. В качестве аргумента укажите полный путь до python-скрипта.Готово 🎉.
Созданная задача появится в общем списке планировщика задач. Изменить настройки задачи можно через клик правой кнопкой мыши по задаче → «Свойства».
Теперь вы умеете запускать скрипты на Python 😎
Запуск через консоль — универсальный способ. В процессе разработки используйте запуск через IDE — в нем можно не только запускать, но и отлаживать код через отладчик (debugger). Для изоляции вашего проекта, запускайте скрипты в виртуальном окружении (например через pipenv). Запуск через Docker чаще всего используют при развертывании приложений на продакшене. Через онлайн-сервисы можно быстро протестировать свой код, когда Python-а нет под рукой. А владельцы Windows могут использовать «ленивый» метод — двойной клик по значку файла.