Платформа оркестрации с открытым исходным кодом для запуска событийных и запланированных рабочих процессов с данными, ИИ и инфраструктурой, описанных в YAML.
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
Установите Prefect с помощью pip
pip install -U prefect - 2
Создайте файл Python с декораторами flow и task, затем запустите его
- 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 обновляется ежедневно.
Похожие проекты
Платформа оркестрации на Python для описания, запуска и мониторинга данных: таблиц, датасетов, ML-моделей и отчётов.
Декларативный движок интеграции данных с приоритетом кода для построения ELT-пайплайнов на базе Singer taps и targets; через Hub доступны 600+ API и баз данных.
Open-source платформа для перемещения данных в ELT-пайплайнах: из API, баз данных и файлов в хранилища, озёра данных и AI-приложения.
Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках.
Temporal — платформа надёжного выполнения, сервер которой запускает рабочие процессы приложения и автоматически повторяет неудачные операции.