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 ⓘ
linked to: PEP 517
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 ⓘ
isUsedBy build frontends such as pip, build, and others ⓘ
pip as a build frontend ⓘ
language Python ⓘ
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 ⓘ
linked to: PEP 517
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) ⓘ