PEP 517

E427614

PEP 517 is a Python packaging standard that defines a build-system independent interface for building Python project distributions.

All labels observed (3)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf Python Enhancement Proposal
appliesTo Python packaging
author Donald Stufft
Nathaniel J. Smith
Thomas Kluyver
created 2015-09-29
defines build-system independent interface for building distributions
interface between front-end tools and build back-ends
definesConcept build backend
build frontend
definesHook build_editable
build_sdist
build_wheel
get_requires_for_build_editable
get_requires_for_build_sdist
get_requires_for_build_wheel
prepare_metadata_for_build_editable
prepare_metadata_for_build_wheel
documentationURL https://peps.python.org/pep-0517/
domain software packaging standard
enables isolation of build environments
use of non-setuptools build backends
focusesOn building Python project distributions
source tree build configuration
governingBody Python Software Foundation
governingProcess Python PEP process
language Python
motivation decouple build tools from setuptools
support multiple build systems consistently
partOf Python packaging standards
relatedTo PEP 518
PEP 621
Python packaging ecosystem
requires pyproject.toml build-system table (via PEP 518)
specifiedIn PEP 517 document
standardizes build backend API
hooks for building source distributions
hooks for building wheels
metadata preparation hooks
status Final
supersedesPractice implicit setuptools-only builds
targetCommunity Python package maintainers
Python packaging tool authors
title A build-system independent format for source trees
type Standards Track PEP
linked to: Standards Track
usedBy build front-end tools
pip

How these facts were elicited

Referenced by (9)

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

pip implements PEP 517
PEP 508 relatedTo PEP 517
PEP 517 title PEP 517 – A build-system independent format for source trees
subject linked to: PEP 517 (via backends)
linked to: PEP 517
PEP 517 category Python packaging PEP
subject linked to: PEP 517 (via backends)
linked to: PEP 517
PEP 518 motivates PEP 517
PEP 518 relatedTo PEP 517