私はJava開発者/ python初心者であり、Maven機能、特に依存関係管理とビルドの自動化がありません(ビルドするのではなく、展開用のパッケージを作成する方法を教えてください)。
これらの機能を実現するために同等のpythonがありますか?
注:python 2.xを使用します
ありがとう。
Pythonは、依存関係とパッケージ化にdistutilsとsetuptoolsを使用します。
基本を説明するチュートリアルがあります: http://docs.activestate.com/activepython/3.2/diveintopython3/html/packaging.html
要するに、依存関係およびスクリプトのコンパイル/インストール情報を含むsetup.pyファイルがあり、これを使用してegg、dist tarball、binary tarballなどをビルドできます。
直接の一致はありません。ただし、取得できる最も近いもの:
他の製品は、Maven/zc.buildoutのサブセットです。
おそらくAntおよびShellスクリプトを知っているので、次のPythonツールも確認できます。
PyBuilder は、Mavenに大きな影響を受けていますが、構成にXMLではなくpythonを使用しているため、実際には読みやすいです。
依存関係管理用プラグインがあり(フードの下でpipを使用し、ビルドとランタイムの依存関係を区別します)、mavenとは異なり、1つのコマンドでビルドライフサイクル全体を実行できます。
展開については、distutils/setuptoosに加えて、 pip package (その下のsetuptoolsを使用)も確認してください。失敗したインストールをロールバックし、アンインストールすることもできます(easy_install/setuptoolsから欠落しているもの)。さらに、要件テキストファイルを使用して依存関係を指定できます。
Virtualenvを使用してスタンドアロンプロジェクト環境を作成し、pip/easy_installを使用して依存関係を管理するとよいでしょう。