PEP 517 (via backends)

E427617

PEP 517 (via backends) defines a standardized, backend-agnostic interface for building Python packages, separating build logic from packaging tools like setuptools.

All labels observed (1)

Label Occurrences
PEP 517 (via backends) canonical 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf Python Enhancement Proposal
affects how Python source trees are built into distributions
aimsTo decouple build tools from specific packaging implementations
improve interoperability between Python packaging tools
allows projects to choose arbitrary build backends
appliesTo Python packaging ecosystem
category Python packaging PEP NERFINISHED
clarifies responsibilities of build frontends versus build backends
defines backend-agnostic interface for building Python packages
contract between build frontends and build backends
error handling and reporting expectations for build backends
standard interface between Python packaging frontends and build backends
describes build-system independent format for Python source trees
doesNotRequire use of setuptools as the build backend
domain software packaging
enables backend-agnostic tooling for building Python distributions
use of alternative build backends such as flit
use of alternative build backends such as hatchling
use of alternative build backends such as poetry-core
use of alternative build backends such as setuptools.build_meta
introduces concept of build backends
concept of build frontends
isDocumentedAt https://peps.python.org/pep-0517/
isImplementedIn Python packaging tools ecosystem
modern versions of pip
isPartOf Python packaging specifications
isReferencedBy Python packaging documentation
third-party build backends documentation
isRelatedTo PEP 518 NERFINISHED
isUsedBy build frontends such as pip, build, and others
pip as a build frontend
language Python NERFINISHED
replaces implicit setuptools-only build model
requires build backends to expose specific hook functions
scope build-time behavior of Python projects
separates build logic from packaging frontends
build logic from tools like setuptools
specifies hooks for building source distributions
hooks for building wheels
hooks for preparing metadata
standardizes how frontends invoke build backends
status Accepted
supports multiple build backends for Python projects
title PEP 517 – A build-system independent format for source trees NERFINISHED
uses pyproject.toml for build-system configuration (via PEP 518)

How these facts were elicited

Referenced by (1)

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

setuptools supportsStandard PEP 517 (via backends)