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


87

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


3
任意の言語からプロジェクトをビルドできる、makeなどの一般的な依存関係の解決とビルドツールをお探しですか?または、Pythonパッケージを具体的に構築するための何か?
イアンクレランド2009

1
一般的なもの。Pythonパッケージの構築は興味深いものですが、一般的なツールで実行できます。
e-satis



4
ジョーアームストロングのスライドから誰かがここに来ましたか?youtu.be/lKXe3HUG2l4?t=1270
甥2016年

回答:



37

起動-ファブリックSSHの依存関係なし。

ファブリックのロードマップということを議論ファブリック1.1は三つの部分に分割されます:

  1. Invoke —非SSHタスクの実行。
  2. ファブリック2.xの-利用リモート実行と展開ライブラリ呼び出しを
  3. パッチワーク—「Fabric上に構築された一般的な展開/システム管理操作」。

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

以下は、InvokeのWebサイトからのいくつかの説明文です。

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

1
@IgorZevakaはWindowsで動作するようになりました。同じトピックです-github.com/pyinvoke/invoke/pull/119–
Roman M. Koss

約4年前にShovelユーザーでした。間違いなく今すぐInvokeを使用してください。非常にクールなコマンドラインインターフェイス、タスク宣言は素晴らしく簡単で、チェーンはMakeのように感じます。いいね。
ddotsenko


6

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


1
Wafの他のsconsの利点は何ですか?
e-satis


4

doitもあります-私はそれを評価することにそれほど遠くはありませんでしたが、私はしばらく前にこれらのものを探している間にそれに遭遇しました。


0

また、展開用のmakeシステムとして、ソフトウェア用のmakeシステムではないビルドアウトも確認してください。

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

したがって、これは直接的なレーキに相当するものではありませんが、やりたいこと、または本当にお粗末なものに適している可能性があります。


1
そのためにビルドアウトを使用することは、モールに行くためにタンクを混乱させるようなものですよね?Zope / Ploneの外部でZope / Ploneツールを使用することは、とにかく一般的には:-p
e-

「そのために」?彼はそれを何に使いたいのかを特定しませんでした。とにかく、ビルドアウトはZope / Ploneツールではありません。また、大きくも複雑でもありません。Zope開発者によって書かれた、または使用されたという理由だけでツールを却下する人がいるのは、本当にうんざりすることです。その態度はかなり気が狂います。
Lennart Regebro 2009

さあ、それはただからかっていた。私はかつてPloneのみの会社で働いていましたが、そうです、私たちは使用していたツールについて多くの冗談を言っていました。それは正気の態度だと思いませんか?
e-satis


-2

私はチェックアウトしdistutilsます:

このdistutilsパッケージは、Pythonインストールへの追加モジュールのビルドとインストールのサポートを提供します。新しいモジュールは、100%純粋なPythonであるか、Cで記述された拡張モジュールであるか、PythonとCの両方でコーディングされたモジュールを含むPythonパッケージのコレクションである可能性があります。


ドキュメントの生成や単体テストの実行などをサポートしていますか?
wernight 2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.