PEP 518 (pyproject.toml build-system)

E427618

PEP 518 (pyproject.toml build-system) is a Python packaging standard that defines how projects declare their build requirements and configuration in a pyproject.toml file.

All labels observed (2)

Label Occurrences
PEP 518 2
PEP 518 (pyproject.toml build-system) canonical 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf Python Enhancement Proposal
affects source distribution build process
wheel build process
appliesTo Python packaging
assumes TOML parser availability
author Donald Stufft NERFINISHED
Nathaniel J. Smith NERFINISHED
Thomas Kluyver NERFINISHED
category Python packaging standard
clarifies responsibilities of frontends and backends in builds
context Python packaging interoperability
defines [build-system] table in pyproject.toml
pyproject.toml build-system table
definesField build-system.backend-path
build-system.build-backend
build-system.requires
definesKey [build-system] in pyproject.toml
definesLocation build configuration in pyproject.toml instead of setup.cfg
discusses build-time dependencies
isolation of build environments
minimum build system requirements
enables backend-agnostic builds
declarative build requirements
fileName pyproject.toml
goal enable build isolation
separate build configuration from setup.py
standardize declaration of build requirements
governs minimum requirements for building a project
influenced adoption of pyproject.toml across Python projects
introducedConcept pyproject.toml file for build configuration
introducedIn Python packaging ecosystem
language Python NERFINISHED
motivates PEP 517 NERFINISHED
primaryFileFormat TOML NERFINISHED
recommends using isolated build environments
relatedTo PEP 517 NERFINISHED
PEP 621 NERFINISHED
PEP 660 NERFINISHED
repository https://peps.python.org/pep-0518/
scope binary distributions
source distributions
standardizes how projects declare build dependencies
how tools discover build backends
status Final
title Specifying Minimum Build System Requirements for Python Projects NERFINISHED
usedBy Python packaging tools
build backends
pip NERFINISHED

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

pip implements PEP 518 (pyproject.toml build-system)
this entity surface form: PEP 518
setuptools supportsStandard PEP 518 (pyproject.toml build-system)
Pipenv followsStandard PEP 518 (pyproject.toml build-system)
this entity surface form: PEP 518