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 (3)

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
Nathaniel J. Smith
Thomas Kluyver
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
motivates PEP 517
primaryFileFormat TOML
recommends using isolated build environments
relatedTo PEP 517
PEP 621
PEP 660
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
usedBy Python packaging tools
build backends
pip

How these facts were elicited

Referenced by (4)

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

pip implements PEP 518
linked to: PEP 518 (pyproject.toml build-system)
setuptools supportsStandard PEP 518 (pyproject.toml build-system)
Pipenv followsStandard PEP 518
linked to: PEP 518 (pyproject.toml build-system)
PEP 518 title Specifying Minimum Build System Requirements for Python Projects
linked to: PEP 518 (pyproject.toml build-system)