web-dev-qa-db-ja.com

Pythonに同等のRakeはありますか?

RakeはRuby(antやmakeなど)で記述されたソフトウェアビルドツールであるため、すべてのファイルはこの言語で記述されています。このようなものはPythonに存在しますか?

82
e-satis

Paver には似たような目標がありますが、どのように比較するのかはよくわかりません。

27
Ned Batchelder

InvokeFabric SSH依存なし。

ファブリックロードマップ では、 ファブリック 1.xが3つの部分に分割されることを説明しています。

  1. Invoke —非SSHタスクの実行。
  2. Fabric 2.x — Invoke を利用するリモート実行および展開ライブラリ。
  3. パッチワーク —「ファブリック上に構築された一般的な展開/ sysadmin操作」。

InvokeはPython(2.6+および3.3+)タスク実行ツールおよびライブラリです。さまざまなソースからインスピレーションを得て、強力でクリーンな機能セットに到達します。

Invoke のWebサイトからのいくつかの説明文を以下に示します。

  • InvokeはPython(2.6+および3.3+)タスク実行ツールおよびライブラリです。さまざまなソースからインスピレーションを得て、強力でクリーンな機能セットに到達します。
  • RubyのRakeツールやInvokeの前身であるFabric 1.xと同様に、シェルコマンドを実行し、tasks.pyファイルからタスク関数を定義/整理するためのクリーンで高レベルのAPIを提供します。
34
Matthew Rankin

シャベルは有望なようです:

Shovel — PythonのRake

https://github.com/seomoz/shovel

14

Waf は、アプリケーションを設定、コンパイル、インストールするためのPythonベースのフレームワークです。 Scons、Autotools、CMake、Antなどの他のビルドツールの概念から派生しています。

6
las3rjock

展開にはより一般的に使用されますが、この使用例では Fabric が興味深い場合があります。

5
charlax

doit もあります-少し前にこれらのことを探していたときに見つけましたが、それを評価することはそれほど遠くありませんでした。

4
Hamish Downer

Booには Phantom があります(pythonではありません)。

0
Wernight

また、ビルドアウトもチェックしてください。ビルドアウトは、ソフトウェアのmakeシステムではなく、デプロイメントのmakeシステムです。

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

したがって、これは直接のレーキ同等物ではありませんが、あなたがやりたいこと、または本当にひどいものに、より良いマッチかもしれません。

0
Lennart Regebro