Skip to content
Python-based project scripting.
Python PowerShell Other
Branch: master
Clone or download

Latest commit

vkrizan and Almad doctools compatible with sphinx 1.7.0+
fixes error: the following arguments are required: -o/--output-dir
Latest commit ba18ae6 May 10, 2018


Type Name Latest commit message Commit time
Failed to load latest commit information.
appveyor http -> https Nov 25, 2017
distutils_scripts change the scripts directory name for the sake of Windows users Dec 12, 2008
docs Allow a mixture of @cmdopts and @consume_args in a single task. Jan 6, 2018
paver doctools compatible with sphinx 1.7.0+ May 11, 2018
tests_integration Properly handle bundling of single modules (refs #28) Dec 31, 2017
.gitignore added idea IDE ignores Apr 29, 2015
.travis.yml Only notify slack on failures and changes Dec 31, 2017
LICENSE.txt migrated from bzr Oct 25, 2008 Include requirements.txt for dependencies Dec 31, 2017
README.rst add: windows instructions for local testing Jan 16, 2018
appveyor.yml Notify appveyor to private Slack Dec 31, 2017 Drop support for EOL Python <= 2.6 Nov 26, 2017 Do not override `install_requires` for setuptools Dec 31, 2017 Do not override `install_requires` for setuptools Dec 31, 2017
release-requirements.txt Add mock to release requirements Dec 28, 2017
requirements.txt Include requirements.txt for dependencies Dec 31, 2017
setup.cfg Add LICENSE file to wheel Dec 31, 2017 revert modification, fix #46 May 6, 2012
test-requirements.txt Do not vendor six Nov 26, 2017
tox.ini Add new pythons to tox Dec 28, 2017


Paver - Easy Scripting for Software Projects

Keywords:build, scripting, make alternative, svn, git,, documentation, automation, tasks, virtualenv, integration


Paver is a Python-based software project scripting tool along the lines of Make or Rake. It is not designed to handle the dependency tracking requirements of, for example, a C program. It is designed to help out with all of your other repetitive tasks (run documentation generators, moving files about, downloading things), all with the convenience of Python’s syntax and massive library of code.


Current build status:

Documentation is hosted on PyPI (docs for development version are on GitHub).


You can install Paver either via the Python Package Index (PyPI) or from source.

To install a PyPI release using pip:

$ pip install -U Paver

… or alternatively from source (github master):

$ pip install -e git+

To install using easy_install:

$ easy_install -U Paver


Reference test suite can be run using Docker:

sudo docker run -it paver/paver

When developing locally, build it first:

sudo docker build -t  paver/paver . && sudo docker run -it paver/paver

When trying to debug inside the dev environment, run:

sudo docker run -it paver/paver /bin/bash

Alternatively, on your unix computer without any virtualization to catch environment-specific bugs:

$ virtualenv paver-venv
$ source paver-venv/bin/activate
(paver-venv) $ pip install -r test-requirements.txt
(paver-venv) $ python test

The equivalent on your windows computer over the command promt:

> virtualenv paver-venv
> paver-venv\Scripts\activate
(paver-venv) > pip install -r test-requirements.txt
(paver-venv) > python test

Getting Help

Mailing list

For any discussion about usage or development of Paver, you are welcomed to join the paver mailing list .


Come chat with us on IRC. The #paver channel is located at the Freenode network.

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to GitHub issue tracker.

You can’t perform that action at this time.