Makefile я использовал для автоматизации рутинных задач в процессе разработки на Python, таких как:
make
make
make
make
make
make
Преимущества использования makefile включают:
make <target>.install, test, clean) для проекта, что упрощает взаимодействие в команде.Таблица сравнения с ручным выполнением команд:
| Действие | Без Makefile | С Makefile |
|---|---|---|
| Установка зависимостей | pip install -r requirements.txt | make install |
| Запуск тестов | pytest | make test |
| Проверка кода | flake8 .; mypy . | make lint |
| Полный цикл сборки/проверки | Последовательность команд | make install test lint |