PyBuilder — an easy-to-use build automation tool for Python.
Project description
PyBuilder — an easy-to-use build automation tool for Python
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.
Installing
PyBuilder is available using pip:
$ pip install pybuilder
For development builds use:
$ pip install --pre pybuilder
See the PyPI for more information.
Getting started
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.
Release Notes
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".
Development
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pybuilder-0.12.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08d7c7bbd1ed1aea9badaaac17190c5bc08aa68d8ceca3013a21094e4c53266 |
|
MD5 | 8f1d703f8b1e61bb15e7e8185108b41d |
|
BLAKE2b-256 | dc0cbdb148d4decbfc09a728fcbd38447c2dcd53cc648ac3f87f3c674e746597 |
Hashes for pybuilder-0.12.5-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed524210e21bb5b547661196d78f7e2fcbb344f0e33311b2fb059bf8c0d5642 |
|
MD5 | 1642c4c6fe4b279d1ed7e32191ef0a0a |
|
BLAKE2b-256 | 8e85da62aa179742c34c2cde2217e7ac6c8b7cff3b11f3975c8ef0679f5c3b31 |