BUILD(1) | build | BUILD(1) |
build - build 0.1.0
A simple, correct PEP 517 package builder.
build will invoke the PEP 517 hooks to build a distribution package. It is a simple build tool and does not perform any dependency management.
usage: python -m build [-h] [--version] [--sdist] [--wheel] [--outdir dir]
[--skip-dependencies] [--no-isolation]
[--config-setting CONFIG_SETTING]
[srcdir]
NOTE:
By default build will build the package in a isolated environment, but this behavior can be disabled with --no-isolation.
In the Python ecosystem, the build system tools and the package management are very intertwined. While it might be useful for user to be able to access all this capabilities in a single project (such as pip), there are several usecases where this is not desirable. The main being custom environments (outside PyPI) or situations where the user does its own package management, such as Linux distributions.
This project aims to fit the "building packages hole" for such use-cases in PEP 517/PEP 518 workflows.
As it is intended to be used by users that do their own package management, we will try to keep dependencies to a minimum, in order to try make bootstrapping easier.
build implements a CLI tailored to end users.
pep517.build contained a proof-of-concept of a PEP 517 frontend. It "implement[ed] essentially the simplest possible frontend tool, to exercise and illustrate how the core functionality can be used". It has since been deprecated and is scheduled for removal.
build is roughly the equivalent of setup.py sdist bdist_wheel but with PEP 517 support, allowing use with projects that don't use setuptools.
As recommended in PEP 517, if no backend is specified, build will fallback to setuptools.build_meta:__legacy__.
You can download a tarball from Github, checkout the latest git tag or fetch the artifacts from project page on PyPI.
build may also be installed via pip or an equivalent:
$ pip install build
The recommended way is to checkout the git tags, as they are PGP signed with one of the following keys:
This package can build itself with only the toml and pep517 dependencies. The --skip-dependencies flag should be used in this case.
build is verified to be compatible with the following Python versions:
This project exposes 2 modules:
build - A simple, correct PEP517 package builder
Exception raised when the backend fails
Exception raised by ProjectBuilder
Warning raised when we have an incomplete check
Warning raised when a potential typo is found
Creates and manages isolated build environments.
Abstract base of isolated build environments, as required by the build project.
Filipe Laíns
2021, Filipe Laíns
April 24, 2021 | 0.1.0 |