Repolode
PrefectHQ

PrefectHQ/prefect

Python-фреймворк для оркестрации рабочих процессов: превращает скрипты в промышленные конвейеры данных с расписанием, повторами, кэшированием и автоматизацией на основе событий.

Open source альтернатива:Apache Airflow

Звёзды
24,060
Форки
2,608
Открытые issues
929
Последний коммит
8 часов назад

Что это?

Prefect — фреймворк для оркестрации рабочих процессов и построения конвейеров данных на Python. Достаточно пометить обычные функции декораторами flow и task, и Prefect добавит расписание, кэширование, повторы, обработку зависимостей и автоматизацию на основе событий — без отдельного DSL.

Запуски отслеживаются и доступны для мониторинга через собственный сервер Prefect с веб-интерфейсом или через управляемую панель Prefect Cloud. Для развертываний можно задать расписание с помощью cron-выражений, запускать их вручную из интерфейса или CLI, а также реагировать на события.

Для работы пакета требуется Python 3.11 или новее; установить его можно через pip или uv. Для сред, которым нужно только взаимодействовать с удаленным сервером Prefect, доступен облегченный пакет prefect-client.

Ключевые возможности

  • 01Превращение функций Python в flows и tasks с помощью декораторов
  • 02Планирование развертываний с помощью cron-выражений
  • 03Повторы, кэширование и обработка зависимостей для задач
  • 04Автоматизация на основе событий для запуска рабочих процессов
  • 05Собственный сервер Prefect с веб-интерфейсом для мониторинга запусков

Сценарии использования

  • Преобразование разовых скриптов для работы с данными в планируемые и наблюдаемые промышленные конвейеры
  • Оркестрация ETL- или ML-задач обучения, для которых нужны повторы и упорядочивание зависимостей
  • Запуск рабочих процессов в ответ на события из других систем

Быстрый старт

  1. 1

    Установите Prefect с помощью pip

    pip install -U prefect
  2. 2

    Создайте файл Python с декораторами flow и task, затем запустите его

  3. 3

    Запустите сервер Prefect и откройте интерфейс по адресу http://localhost:4200

    prefect server start

Что важно знать

  • Требуется Python версии 3.11 или новее.

Темы

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

Что такое prefect?
Python-фреймворк для оркестрации рабочих процессов: превращает скрипты в промышленные конвейеры данных с расписанием, повторами, кэшированием и автоматизацией на основе событий. Prefect — фреймворк для оркестрации рабочих процессов и построения конвейеров данных на Python. Достаточно пометить обычные функции декораторами flow и task, и Prefect добавит расписание, кэширование, повторы, обработку зависимостей и автоматизацию на основе событий — без отдельного DSL.
prefect можно использовать бесплатно? Какая у него лицензия?
prefect распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
prefect всё ещё поддерживается?
Активно поддерживается. Последний коммит в prefect — 22 окт. 2026 г..
Для чего можно использовать prefect?
Преобразование разовых скриптов для работы с данными в планируемые и наблюдаемые промышленные конвейеры Оркестрация ETL- или ML-задач обучения, для которых нужны повторы и упорядочивание зависимостей Запуск рабочих процессов в ответ на события из других систем
Как установить prefect?
Установите Prefect с помощью pip: pip install -U prefect Создайте файл Python с декораторами flow и task, затем запустите его Запустите сервер Prefect и откройте интерфейс по адресу http://localhost:4200: prefect server start
Где скачать prefect?
Исходный код и инструкции по установке — на GitHub: https://github.com/PrefectHQ/prefect

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты