PyBuilder is a software build tool written in 100% pure Python, mainly targeting Python applications.
PyBuilder is based on the concept of dependency based programming, but it also comes with a powerful plugin mechanism, allowing the construction of build life cycles similar to those known from other famous (Java) build tools.
PyBuilder is running on the following versions of Python: 2.7, 3.5, 3.6, 3.7, 3.8, and PyPy 2.7, 3.5 and 3.6.
See the Travis Build for version specific output.
PyBuilder is available using pip:
$ pip install pybuilder
For development builds use:
$ pip install --pre pybuilder
See the PyPI for more information.
PyBuilder emphasizes simplicity. If you want to build a pure Python project and use the recommended directory layout, all you have to do is create a file build.py with the following content:
from pybuilder.core import use_plugin use_plugin("python.core") use_plugin("python.unittest") use_plugin("python.coverage") use_plugin("python.distutils") default_task = "publish"
See the PyBuilder homepage for more details and a list of plugins.
The release notes can be found here. There will also be a git tag with each release. Please note that we do not currently promote tags to GitHub "releases".
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pybuilder-0.12.0-py2-none-any.whl (2.3 MB)||File type Wheel||Python version py2||Upload date||Hashes View|
|Filename, size pybuilder-0.12.0-py3-none-any.whl (2.3 MB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size pybuilder-0.12.0.tar.gz (2.3 MB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for pybuilder-0.12.0-py2-none-any.whl
Hashes for pybuilder-0.12.0-py3-none-any.whl