Paver は Make や Rake によく似た Python ベースのソフトウェアプロジェクトのスクリプティングツールです。例えば C 言語のプログラムのように必要な依存関係を追跡して扱うようには設計されていません。Python 構文と豊富なライブラリコードの利便性により、雑多な全ての繰り返しタスク(ドキュメントを生成する、関連ファイルを移動する、ダウンロードする)に対して 補助するように 設計されています 。
もしあなたが Python でアプリケーションを開発しているなら、なおさら使用してみましょう。大半の Python のパブリックプロジェクトは再配布向けのソース tarball を作成するために distutils か setuptools を使用します(プライベートプロジェクトもこの利点を得ることができる!)。あなたはこれまでにソースディストリビューションを作成する前にドキュメントを生成したことがありますか?Paver を使えばまさにそれができます。次に完全な pavement.py があります。
from paver.easy import *
from paver.setuputils import setup
setup(
name="MyCoolProject",
packages=['mycool'],
version="1.0",
url="http://www.blueskyonmars.com/",
author="Kevin Dangoor",
author_email="dangoor@gmail.com"
)
@task
@needs(['html', "distutils.command.sdist"])
def sdist():
"""Generate docs and source distribution."""
pass
この pavement ファイルを使用して、ただ paver sdist を実行するだけでドキュメントがソースディストリビューションを作成する前に自動的にリビルドされます。そして、生成したドキュメントを他のディレクトリへ移動することも簡単です(もちろん Paver にそのドキュメントをデフォルトの場所以外にどこへ置くかを教えることができます)。
Paver がどのように動作するかを見てください! スタートガイド をチェックアウトしよう。
Paver は SitePen に所属する Kevin Dangoor が作成しました。
setuptools をインストールしているなら Paver をインストールする最も簡単な方法です。
easy_install Paver
setuptools がなくても本当に簡単です。 Paver の Cheeseshop ページ から Paver の .tgz ファイルをダウンロードして解凍して次のように実行してください。
python setup.py install
困ったときは メーリングリスト で質問することができます。
Paver を支援したいなら Googlecode からそのコードをチェックアウトすることができます。
svn checkout http://paver.googlecode.com/svn/trunk/ paver-read-only
Googlecode の Paver プロジェクト で見ることもできます。
Paver は BSD ライセンスを採用します。配布に関しては LICENSE.txt を参照してください。