PEP 440

E427615

PEP 440 is the Python Packaging Authority’s standard that defines a consistent versioning scheme for Python packages.

All labels observed (2)

Label Occurrences
PEP 440 canonical 2
PEP 440 (versioning scheme) 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf Python Enhancement Proposal
software versioning specification
appliesTo Python package distributions
Python packaging ecosystem
author Donald Stufft NERFINISHED
created 2013-08-09
defines dependency version specifiers for Python packages
normalized version representation for Python packages
standard version scheme for Python packages
definesBehavior how development releases compare to other releases
how local versions affect version ordering
how post-releases compare to corresponding releases
how pre-releases compare to final releases
ordering of version identifiers
definesConcept development release segment in version numbers
developmental releases
epoch segment in version numbers
local version identifiers
local version segment in version numbers
post-release segment in version numbers
post-release versions
pre-release segment in version numbers
pre-release versions
public version identifiers
release segment in version numbers
definesFormat canonical local version format
canonical public version format
normalization rules for version comparison
documentationURL https://peps.python.org/pep-0440/
governingBody Python Packaging Authority NERFINISHED
Python Software Foundation NERFINISHED
language English
partOf Python packaging specifications
relatedTo PEP 425 NERFINISHED
PEP 427 NERFINISHED
PEP 508 NERFINISHED
replaces PEP 386 NERFINISHED
scope Python packaging and distribution tools
specifiesSyntax PEP 440 compliant version string
compatible release operator ~=
environment marker version constraints
version specifiers like ==, !=, <=, >=, ~=, ===, <, >
wildcard version matching with *
status Active
supersedes legacy Python package versioning practices
title PEP 440 – Version Identification and Dependency Specification NERFINISHED
type Standards Track
usedBy build backends compliant with Python packaging standards
pip NERFINISHED
setuptools NERFINISHED
wheel

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 440
setuptools supportsStandard PEP 440
this entity surface form: PEP 440 (versioning scheme)
Pipenv followsStandard PEP 440