PEP 508

E426702

PEP 508 is a Python Enhancement Proposal that defines the standard syntax for specifying package dependencies and environment markers in Python packaging.

All labels observed (1)

Label Occurrences
PEP 508 canonical 3

How this entity was disambiguated

Statements (52)

Predicate Object
instanceOf Python Enhancement Proposal
appliesTo Python package metadata
Python packaging tools
pip
setuptools NERFINISHED
author Donald Stufft NERFINISHED
Marcus Smith NERFINISHED
Nick Coghlan NERFINISHED
created 2015-09-07
defines standard syntax for direct URL references
standard syntax for environment markers
standard syntax for extras
standard syntax for specifying package dependencies
standard syntax for version specifiers
definesConcept direct reference
environment marker
extra
normalized requirement string
version specifier
directReferenceExample package @ https://example.com/package-1.0.tar.gz
discussionsTo [email protected]
documentationURL https://peps.python.org/pep-0508/
environmentMarkerExample extra == "security"
python_version == "3.8"
sys_platform == "win32"
extraExample requests[security]
field Python packaging
governs syntax of direct URL references in requirement strings
syntax of environment markers in requirement strings
syntax of extras in requirement strings
syntax of requirement strings
hostProject Python NERFINISHED
influences Python packaging interoperability standards
pip dependency resolution behavior
language Python NERFINISHED
maintainedBy Python Packaging Authority NERFINISHED
markerSyntaxBasedOn PEP 345 NERFINISHED
partOf Python packaging specifications ecosystem NERFINISHED
relatedTo PEP 440 NERFINISHED
PEP 517 NERFINISHED
PEP 518 NERFINISHED
replaces PEP 426 NERFINISHED
shortTitle Dependency specification for Python Software Packages NERFINISHED
status Final
supersedes earlier informal dependency specification conventions
title PEP 508 – Dependency specification for Python Software Packages NERFINISHED
type Standards Track
usedIn install_requires in setup.py
metadata fields like Requires-Dist
pyproject.toml dependency tables
requirements.txt files
versionSpecifierExample >=1.0,<2.0

How these facts were elicited

Referenced by (3)

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

pip implements PEP 508
Pipenv integratesWith PEP 508
Pipenv followsStandard PEP 508