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)