Есть ли в Python эквивалент Rake? - PullRequest
80 голосов
/ 11 сентября 2009

Rake - это инструмент для сборки программного обеспечения, написанный на Ruby (например, ant или make), поэтому все его файлы написаны на этом языке. Существует ли что-то подобное в Python?

Ответы [ 9 ]

34 голосов
/ 28 июня 2013

Invoke - Fabric без зависимостей SSH.

Дорожная карта Fabric обсуждает, что Fabric 1.x будет разделено на три части:

  1. Invoke - Выполнение задачи не по SSH.
  2. Fabric 2.x - библиотека удаленного выполнения и развертывания, использующая Invoke .
  3. Patchwork - «Обычные операции развертывания / системных администраторов, построенные на Fabric».

Invoke - это инструмент и библиотека для выполнения задач Python (2.6+ и 3.3+), черпающий вдохновение из различных источников для получения мощного и чистого набора функций.

Ниже приведены несколько описательных заявлений с сайта Invoke :

  • Invoke - это инструмент и библиотека для выполнения задач Python (2.6+ и 3.3+), черпающий вдохновение из различных источников для получения мощного и чистого набора функций.
  • Как и инструмент Ruby Rake и собственный предшественник Invoke Fabric 1.x, он обеспечивает чистый высокоуровневый API для запуска команд оболочки и определения / организации функций задач из файла tasks.py.
27 голосов
/ 11 сентября 2009

У дорожного бетоноукладчика аналогичный набор целей, хотя я не совсем понимаю, как он сравнивается.

14 голосов
/ 28 августа 2012

Лопата кажется многообещающей:

Лопата - Грабли для Питона

https://github.com/seomoz/shovel

6 голосов
/ 11 сентября 2009

Waf - основанная на Python среда для настройки, компиляции и установки приложений. Он вытекает из концепций других инструментов сборки, таких как Scons, Autotools, CMake или Ant.

5 голосов
/ 03 января 2012

Хотя он чаще используется для развертывания, Fabric может быть интересен для этого варианта использования.

4 голосов
/ 23 июня 2016

Существует также doit - я сталкивался с этим, когда искал эти вещи некоторое время назад, хотя я не слишком далеко продвинулся в оценке этого.

0 голосов
/ 01 октября 2011

В Бу (* не питон, но почти) есть Призрак .

0 голосов
/ 11 сентября 2009

Также ознакомьтесь со сборкой, которая является не столько системой make для программного обеспечения, сколько системой make для развертывания.

http://pypi.python.org/pypi/pysqlite/2.5.5

Так что это не прямой эквивалент рейка, но может лучше подойти к тому, что вы хотите сделать, или действительно паршивый.

0 голосов
/ 11 сентября 2009

Я бы проверил distutils:

Пакет distutils обеспечивает поддержку для сборки и установки дополнительных модули в установку Python. Новые модули могут быть 100% -но чистый Python, или может быть расширение модули написаны на С или могут быть коллекции пакетов Python, которые включают модули, закодированные в Python и С.

...