build 1.2.2.post1 (original) (raw)

View this page

Edit this page

Toggle table of contents sidebar

A simple, correct Python packaging build frontend.

build manages pyproject.toml-based builds, invokingbuild-backend hooks as appropriate to build adistribution package. It is a simple build tool and does not perform any dependency management.

python -m build

A simple, correct Python build frontend. By default, a source distribution (sdist) is built from {srcdir} and a binary distribution (wheel) is built from the sdist. This is recommended as it will ensure the sdist can be used to build wheels. Pass -s/–sdist and/or -w/–wheel to build a specific distribution. If you do this, the default behavior will be disabled, and all artifacts will be built from {srcdir} (even if you combine -w/–wheel with -s/–sdist, the wheel will be built from {srcdir}).

python -m build [-h] [--version] [--verbose] [--sdist] [--wheel] [--outdir PATH] [--skip-dependency-check] [--no-isolation | --installer {pip,uv}] [--config-setting KEY[=VALUE]] [srcdir]

python -m positional arguments

python -m options

Note

A pyproject-build CLI script is also available, so that tools such as pipxcan use it.

By default build will build the package in an isolated environment, but this behavior can be disabled with --no-isolation.