Paver: Build, Distribute and Deploy Python Projects

_images/paver_banner.jpg

Paver is a Python-based build/distribution/deployment scripting tool along the lines of Make or Rake. What makes Paver unique is its integration with commonly used Python libraries. Common tasks that were easy before remain easy. More importantly, dealing with your applications specific needs and requirements is also easy.

Paver was created by Kevin Dangoor of SitePen.

Status

Paver is currently alpha release software. It’s easy enough to use and works for what it does, but does not have robust error handling and is likely missing some of the bits you’d like to have. More importantly, there’s no guarantee that the pavement.py in depth syntax will remain unchanged. Luckily, pavement files are standard Python. That means that odds are good that changes within Paver would only require changes to a few lines of your pavements.

See the changelog for more information about recent improvements.

Installation

The easiest way to get Paver is if you have setuptools installed.

easy_install Paver

Without setuptools, it’s still pretty easy. Download the Paver .tgz file from Paver’s Cheeseshop page, untar it and run:

python setup.py install

Help and Development

You can get help from the mailing list.

If you’d like to help out with Paver, you can check the code out from Launchpad:

bzr branch http://bazaar.launchpad.net/~dangoor/paver/main

You can also take a look at Paver’s project page on Launchpad.

Indices and tables