René's URL Explorer Experiment


Title: Version specifiers - Python Packaging User Guide

direct link

Domain: packaging.python.org

color-schemelight dark
readthedocs-project-slugpython-packaging-user-guide
readthedocs-version-sluglatest
readthedocs-resolver-filename/specifications/version-specifiers/
readthedocs-http-status200

Links:

Skip to contenthttps://packaging.python.org/specifications/version-specifiers/#furo-main-content
Python Packaging User Guidehttps://packaging.python.org/
Python Packaging User Guide https://packaging.python.org/
Overview of Python Packaginghttps://packaging.python.org/overview/
The Packaging Flowhttps://packaging.python.org/flow/
Tutorialshttps://packaging.python.org/tutorials/
Installing Packageshttps://packaging.python.org/tutorials/installing-packages/
Managing Application Dependencieshttps://packaging.python.org/tutorials/managing-dependencies/
Packaging Python Projectshttps://packaging.python.org/tutorials/packaging-projects/
Guideshttps://packaging.python.org/guides/
Installationhttps://packaging.python.org/guides/section-install/
Install packages in a virtual environment using pip and venvhttps://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
Installing packages using virtualenvhttps://packaging.python.org/guides/installing-using-virtualenv/
Installing stand alone command line toolshttps://packaging.python.org/guides/installing-stand-alone-command-line-tools/
Installing pip/setuptools/wheel with Linux Package Managershttps://packaging.python.org/guides/installing-using-linux-tools/
Installing scientific packageshttps://packaging.python.org/guides/installing-scientific-packages/
Building and Publishinghttps://packaging.python.org/guides/section-build-and-publish/
Writing your pyproject.tomlhttps://packaging.python.org/guides/writing-pyproject-toml/
Packaging and distributing projectshttps://packaging.python.org/guides/distributing-packages-using-setuptools/
Dropping support for older Python versionshttps://packaging.python.org/guides/dropping-older-python-versions/
Packaging binary extensionshttps://packaging.python.org/guides/packaging-binary-extensions/
Packaging namespace packageshttps://packaging.python.org/guides/packaging-namespace-packages/
Creating and packaging command-line toolshttps://packaging.python.org/guides/creating-command-line-tools/
Creating and discovering pluginshttps://packaging.python.org/guides/creating-and-discovering-plugins/
Using TestPyPIhttps://packaging.python.org/guides/using-testpypi/
Making a PyPI-friendly READMEhttps://packaging.python.org/guides/making-a-pypi-friendly-readme/
Publishing package distribution releases using GitHub Actions CI/CD workflowshttps://packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/
How to modernize a setup.py based project?https://packaging.python.org/guides/modernize-setup-py-project/
Licensing examples and user scenarioshttps://packaging.python.org/guides/licensing-examples-and-user-scenarios/
Hostinghttps://packaging.python.org/guides/section-hosting/
Package index mirrors and cacheshttps://packaging.python.org/guides/index-mirrors-and-caches/
Hosting your own simple repositoryhttps://packaging.python.org/guides/hosting-your-own-index/
Tool recommendationshttps://packaging.python.org/guides/tool-recommendations/
Analyzing PyPI package downloadshttps://packaging.python.org/guides/analyzing-pypi-package-downloads/
Discussionshttps://packaging.python.org/discussions/
Versioninghttps://packaging.python.org/discussions/versioning/
Deploying Python applicationshttps://packaging.python.org/discussions/deploying-python-applications/
pip vs easy_installhttps://packaging.python.org/discussions/pip-vs-easy-install/
install_requires vs requirements fileshttps://packaging.python.org/discussions/install-requires-vs-requirements/
Distribution package vs. import packagehttps://packaging.python.org/discussions/distribution-package-vs-import-package/
Package Formatshttps://packaging.python.org/discussions/package-formats/
src layout vs flat layouthttps://packaging.python.org/discussions/src-layout-vs-flat-layout/
Is setup.py deprecated?https://packaging.python.org/discussions/setup-py-deprecated/
Single-sourcing the Project Versionhttps://packaging.python.org/discussions/single-source-version/
Supporting downstream packaginghttps://packaging.python.org/discussions/downstream-packaging/
PyPA specificationshttps://packaging.python.org/specifications/
Package Distribution Metadatahttps://packaging.python.org/specifications/section-distribution-metadata/
Names and normalizationhttps://packaging.python.org/specifications/name-normalization/
Core metadata specificationshttps://packaging.python.org/specifications/core-metadata/
Version specifiershttps://packaging.python.org/specifications/version-specifiers/
Dependency specifiershttps://packaging.python.org/specifications/dependency-specifiers/
pyproject.toml specificationhttps://packaging.python.org/specifications/pyproject-toml/
Dependency Groupshttps://packaging.python.org/specifications/dependency-groups/
Inline script metadatahttps://packaging.python.org/specifications/inline-script-metadata/
Platform compatibility tagshttps://packaging.python.org/specifications/platform-compatibility-tags/
Well-known Project URLs in Metadatahttps://packaging.python.org/specifications/well-known-project-urls/
glob patternshttps://packaging.python.org/specifications/glob-patterns/
License Expressionhttps://packaging.python.org/specifications/license-expression/
Package Installation Metadatahttps://packaging.python.org/specifications/section-installation-metadata/
Recording installed projectshttps://packaging.python.org/specifications/recording-installed-packages/
Entry points specificationhttps://packaging.python.org/specifications/entry-points/
Recording the Direct URL Origin of installed distributionshttps://packaging.python.org/specifications/direct-url/
Direct URL Data Structurehttps://packaging.python.org/specifications/direct-url-data-structure/
Python Virtual Environmentshttps://packaging.python.org/specifications/virtual-environments/
Externally Managed Environmentshttps://packaging.python.org/specifications/externally-managed-environments/
Package Distribution File Formatshttps://packaging.python.org/specifications/section-distribution-formats/
Source distribution formathttps://packaging.python.org/specifications/source-distribution-format/
Binary distribution formathttps://packaging.python.org/specifications/binary-distribution-format/
Package Index Interfaceshttps://packaging.python.org/specifications/section-package-indices/
The .pypirc filehttps://packaging.python.org/specifications/pypirc/
Simple repository APIhttps://packaging.python.org/specifications/simple-repository-api/
File Yankinghttps://packaging.python.org/specifications/file-yanking/
Index hosted attestationshttps://packaging.python.org/specifications/index-hosted-attestations/
Project Status Markershttps://packaging.python.org/specifications/project-status-markers/
Python Description Formatshttps://packaging.python.org/specifications/section-python-description-formats/
build-details.jsonhttps://packaging.python.org/specifications/build-details/
v1.0https://packaging.python.org/specifications/build-details/v1.0/
Reproducible Environmentshttps://packaging.python.org/specifications/section-reproducible-environments/
pylock.toml Specificationhttps://packaging.python.org/specifications/pylock-toml/
PyPA schemashttps://packaging.python.org/specifications/schemas/
Project Summarieshttps://packaging.python.org/key_projects/
Glossaryhttps://packaging.python.org/glossary/
How to Get Supporthttps://packaging.python.org/support/
Contribute to this guidehttps://packaging.python.org/contribute/
Newshttps://packaging.python.org/news/
Back to top https://packaging.python.org/specifications/version-specifiers/
View this page https://github.com/pypa/packaging.python.org/blob/main/source/specifications/version-specifiers.rst?plain=true
Edit this page https://github.com/pypa/packaging.python.org/edit/main/source/specifications/version-specifiers.rst
https://packaging.python.org/specifications/version-specifiers/#version-specifiers
https://packaging.python.org/specifications/version-specifiers/#definitions
RFC 2119https://datatracker.ietf.org/doc/html/rfc2119.html
https://packaging.python.org/specifications/version-specifiers/#version-scheme
https://packaging.python.org/specifications/version-specifiers/#public-version-identifiers
Appendix: Parsing version strings with regular expressionshttps://packaging.python.org/specifications/version-specifiers/#version-specifiers-regex
https://packaging.python.org/specifications/version-specifiers/#local-version-identifiers
PEP 459https://peps.python.org/pep-0459/
https://packaging.python.org/specifications/version-specifiers/#final-releases
https://packaging.python.org/specifications/version-specifiers/#pre-releases
https://packaging.python.org/specifications/version-specifiers/#post-releases
https://packaging.python.org/specifications/version-specifiers/#developmental-releases
https://packaging.python.org/specifications/version-specifiers/#version-epochs
https://packaging.python.org/specifications/version-specifiers/#normalization
https://packaging.python.org/specifications/version-specifiers/#case-sensitivity
https://packaging.python.org/specifications/version-specifiers/#integer-normalization
https://packaging.python.org/specifications/version-specifiers/#pre-release-separators
https://packaging.python.org/specifications/version-specifiers/#pre-release-spelling
https://packaging.python.org/specifications/version-specifiers/#implicit-pre-release-number
https://packaging.python.org/specifications/version-specifiers/#post-release-separators
https://packaging.python.org/specifications/version-specifiers/#post-release-spelling
https://packaging.python.org/specifications/version-specifiers/#implicit-post-release-number
https://packaging.python.org/specifications/version-specifiers/#implicit-post-releases
https://packaging.python.org/specifications/version-specifiers/#development-release-separators
https://packaging.python.org/specifications/version-specifiers/#implicit-development-release-number
https://packaging.python.org/specifications/version-specifiers/#local-version-segments
https://packaging.python.org/specifications/version-specifiers/#preceding-v-character
https://packaging.python.org/specifications/version-specifiers/#leading-and-trailing-whitespace
https://packaging.python.org/specifications/version-specifiers/#examples-of-compliant-version-schemes
https://packaging.python.org/specifications/version-specifiers/#summary-of-permitted-suffixes-and-relative-ordering
https://packaging.python.org/specifications/version-specifiers/#version-ordering-across-different-metadata-versions
PEP 241https://peps.python.org/pep-0241/
PEP 314https://peps.python.org/pep-0314/
PEP 345https://peps.python.org/pep-0345/
PEP 386https://peps.python.org/pep-0386/
PEP 386https://peps.python.org/pep-0386/
https://packaging.python.org/specifications/version-specifiers/#compatibility-with-other-version-schemes
https://packaging.python.org/specifications/version-specifiers/#semantic-versioning
Semantic versioninghttps://semver.org/
https://packaging.python.org/specifications/version-specifiers/#dvcs-based-version-labels
https://packaging.python.org/specifications/version-specifiers/#olson-database-versioning
https://packaging.python.org/specifications/version-specifiers/#id5
Compatible releasehttps://packaging.python.org/specifications/version-specifiers/#compatible-release
Version matchinghttps://packaging.python.org/specifications/version-specifiers/#version-matching
Version exclusionhttps://packaging.python.org/specifications/version-specifiers/#version-exclusion
Inclusive ordered comparisonhttps://packaging.python.org/specifications/version-specifiers/#inclusive-ordered-comparison
Exclusive ordered comparisonhttps://packaging.python.org/specifications/version-specifiers/#exclusive-ordered-comparison
Arbitrary equalityhttps://packaging.python.org/specifications/version-specifiers/#arbitrary-equality
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
Handling of pre-releaseshttps://packaging.python.org/specifications/version-specifiers/#handling-of-pre-releases
https://packaging.python.org/specifications/version-specifiers/#compatible-release
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
https://packaging.python.org/specifications/version-specifiers/#version-matching
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
https://packaging.python.org/specifications/version-specifiers/#version-exclusion
Version matchinghttps://packaging.python.org/specifications/version-specifiers/#version-matching
https://packaging.python.org/specifications/version-specifiers/#inclusive-ordered-comparison
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
https://packaging.python.org/specifications/version-specifiers/#exclusive-ordered-comparison
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
https://packaging.python.org/specifications/version-specifiers/#arbitrary-equality
https://packaging.python.org/specifications/version-specifiers/#handling-of-pre-releases
https://packaging.python.org/specifications/version-specifiers/#examples
https://packaging.python.org/specifications/version-specifiers/#direct-references
hashlibhttps://docs.python.org/3/library/hashlib.html#module-hashlib
https://packaging.python.org/specifications/version-specifiers/#file-urls
MSDNhttps://web.archive.org/web/20130321051043/http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx
https://packaging.python.org/specifications/version-specifiers/#summary-of-differences-from-pkg-resources-parse-version
PEP 440https://peps.python.org/pep-0440/
https://packaging.python.org/specifications/version-specifiers/#appendix-parsing-version-strings-with-regular-expressions
Public version identifiershttps://packaging.python.org/specifications/version-specifiers/#public-version-identifiers
packaginghttps://github.com/pypa/packaging
https://packaging.python.org/specifications/version-specifiers/#history
PEP 440https://peps.python.org/pep-0440/
Next Dependency specifiers https://packaging.python.org/specifications/dependency-specifiers/
Previous Core metadata specifications https://packaging.python.org/specifications/core-metadata/
Sphinxhttps://www.sphinx-doc.org/
@pradyunsghttps://pradyunsg.me
Furohttps://github.com/pradyunsg/furo
Version specifiershttps://packaging.python.org/specifications/version-specifiers/
Definitionshttps://packaging.python.org/specifications/version-specifiers/#definitions
Version schemehttps://packaging.python.org/specifications/version-specifiers/#version-scheme
Public version identifiershttps://packaging.python.org/specifications/version-specifiers/#public-version-identifiers
Local version identifiershttps://packaging.python.org/specifications/version-specifiers/#local-version-identifiers
Final releaseshttps://packaging.python.org/specifications/version-specifiers/#final-releases
Pre-releaseshttps://packaging.python.org/specifications/version-specifiers/#pre-releases
Post-releaseshttps://packaging.python.org/specifications/version-specifiers/#post-releases
Developmental releaseshttps://packaging.python.org/specifications/version-specifiers/#developmental-releases
Version epochshttps://packaging.python.org/specifications/version-specifiers/#version-epochs
Normalizationhttps://packaging.python.org/specifications/version-specifiers/#normalization
Case sensitivityhttps://packaging.python.org/specifications/version-specifiers/#case-sensitivity
Integer Normalizationhttps://packaging.python.org/specifications/version-specifiers/#integer-normalization
Pre-release separatorshttps://packaging.python.org/specifications/version-specifiers/#pre-release-separators
Pre-release spellinghttps://packaging.python.org/specifications/version-specifiers/#pre-release-spelling
Implicit pre-release numberhttps://packaging.python.org/specifications/version-specifiers/#implicit-pre-release-number
Post release separatorshttps://packaging.python.org/specifications/version-specifiers/#post-release-separators
Post release spellinghttps://packaging.python.org/specifications/version-specifiers/#post-release-spelling
Implicit post release numberhttps://packaging.python.org/specifications/version-specifiers/#implicit-post-release-number
Implicit post releaseshttps://packaging.python.org/specifications/version-specifiers/#implicit-post-releases
Development release separatorshttps://packaging.python.org/specifications/version-specifiers/#development-release-separators
Implicit development release numberhttps://packaging.python.org/specifications/version-specifiers/#implicit-development-release-number
Local version segmentshttps://packaging.python.org/specifications/version-specifiers/#local-version-segments
Preceding v characterhttps://packaging.python.org/specifications/version-specifiers/#preceding-v-character
Leading and Trailing Whitespacehttps://packaging.python.org/specifications/version-specifiers/#leading-and-trailing-whitespace
Examples of compliant version schemeshttps://packaging.python.org/specifications/version-specifiers/#examples-of-compliant-version-schemes
Summary of permitted suffixes and relative orderinghttps://packaging.python.org/specifications/version-specifiers/#summary-of-permitted-suffixes-and-relative-ordering
Version ordering across different metadata versionshttps://packaging.python.org/specifications/version-specifiers/#version-ordering-across-different-metadata-versions
Compatibility with other version schemeshttps://packaging.python.org/specifications/version-specifiers/#compatibility-with-other-version-schemes
Semantic versioninghttps://packaging.python.org/specifications/version-specifiers/#semantic-versioning
DVCS based version labelshttps://packaging.python.org/specifications/version-specifiers/#dvcs-based-version-labels
Olson database versioninghttps://packaging.python.org/specifications/version-specifiers/#olson-database-versioning
Version specifiershttps://packaging.python.org/specifications/version-specifiers/#id5
Compatible releasehttps://packaging.python.org/specifications/version-specifiers/#compatible-release
Version matchinghttps://packaging.python.org/specifications/version-specifiers/#version-matching
Version exclusionhttps://packaging.python.org/specifications/version-specifiers/#version-exclusion
Inclusive ordered comparisonhttps://packaging.python.org/specifications/version-specifiers/#inclusive-ordered-comparison
Exclusive ordered comparisonhttps://packaging.python.org/specifications/version-specifiers/#exclusive-ordered-comparison
Arbitrary equalityhttps://packaging.python.org/specifications/version-specifiers/#arbitrary-equality
Handling of pre-releaseshttps://packaging.python.org/specifications/version-specifiers/#handling-of-pre-releases
Exampleshttps://packaging.python.org/specifications/version-specifiers/#examples
Direct referenceshttps://packaging.python.org/specifications/version-specifiers/#direct-references
File URLshttps://packaging.python.org/specifications/version-specifiers/#file-urls
Summary of differences from pkg_resources.parse_versionhttps://packaging.python.org/specifications/version-specifiers/#summary-of-differences-from-pkg-resources-parse-version
Appendix: Parsing version strings with regular expressionshttps://packaging.python.org/specifications/version-specifiers/#appendix-parsing-version-strings-with-regular-expressions
Historyhttps://packaging.python.org/specifications/version-specifiers/#history

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.