Почему В проектах Python нет Make-файлов для автоматизации?

Как давний программист на 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. Я доволен асфальтоукладчиком. Ищу причины.

30
задан Jack Moody 16 January 2019 в 12:25
поделиться

1 ответ

Вот немного примеров использования make-файла с Python:

https://blog.horejsek.com/makefile-with-python /

https://krzysztofzuraw.com/blog/2016/makefiles-in-python-projects.html

я думаю, что большинство людей не является осведомленным "make-файлом для Python" случай. Это могло быть полезное, но "отношение сексуальности", является слишком маленьким для распространения быстро (просто мой PPOV).

0
ответ дан 28 November 2019 в 00:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: