Как давний программист на Python, мне интересно, не ускользнул ли от меня долгое время центральный аспект культуры Python: что мы делаем вместо файлов Makefile?
Большинство В Ruby-проектах, которые я видел (а не только в рельсах), используется Rake , вскоре после того, как node.js стал популярным, появился cake . Во многих других (скомпилированных) и некомпилированных) языков есть классические файлы Make .
Но в Python такая инфраструктура, похоже, никому не нужна. Я случайным образом выбрал проекты Python на GitHub, и у них не было автоматизации, кроме установки, предоставляемой setup.py
.
В чем причина этого?
Нечего автоматизировать? Большинство программистов предпочитают запускать проверки стиля, тесты и т. Д.вручную?
Некоторые примеры:
dependencies
настраивает virtualenv и устанавливает зависимости check
вызывает pep8
и pylint
commandlinetools. test
зависит от зависимостей
включает virtualenv, запускает selenium-сервер для интеграционных тестов и вызывает Notest
coffeescript
] компилирует все coffeescripts в минифицированный javascript runserver
зависит от зависимостей
и coffeescript
deploy
зависит от ] check
и test
и развертывает проект. docs
вызывает sphinx с соответствующими аргументами Некоторые из них являются однострочными или двухстрочными, но ИМХО, они складываются. Благодаря Makefile мне не нужно их запоминать.
Чтобы уточнить: я не ищу Python-эквивалент для Rake. Я доволен асфальтоукладчиком. Ищу причины.
Вот немного примеров использования make-файла с Python:
https://blog.horejsek.com/makefile-with-python /
https://krzysztofzuraw.com/blog/2016/makefiles-in-python-projects.html
я думаю, что большинство людей не является осведомленным "make-файлом для Python" случай. Это могло быть полезное, но "отношение сексуальности", является слишком маленьким для распространения быстро (просто мой PPOV).