# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-python-discovery VERSION= 1.2.0 KEYWORDS= python VARIANTS= v13 v14 SDESC[v13]= Python interpreter discovery (3.13) SDESC[v14]= Python interpreter discovery (3.14) HOMEPAGE= https://github.com/tox-dev/python-discovery CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/c2/3c/2005227cb951df502412de2fa781f800663cccbef8d90ec6f1b371ac2c0d DISTFILE[1]= python_discovery-1.2.0-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v13]= single SPKGS[v14]= single OPTIONS_AVAILABLE= PY313 PY314 OPTIONS_STANDARD= none VOPTS[v13]= PY313=ON PY314=OFF VOPTS[v14]= PY313=OFF PY314=ON DISTNAME= python_discovery-1.2.0.dist-info GENERATED= yes [PY313].RUN_DEPENDS_ON= python-filelock:single:v13 python-platformdirs:single:v13 [PY313].USES_ON= python:v13,wheel [PY314].RUN_DEPENDS_ON= python-filelock:single:v14 python-platformdirs:single:v14 [PY314].USES_ON= python:v14,wheel [FILE:1325:descriptions/desc.single] # [`python-discovery`] [PyPI] [Supported Python versions] [Downloads] [check] [Documentation Status] ## What is python-discovery? `python-discovery` is a library for discovering Python interpreters installed on your machine. You may have multiple Python versions from system packages, [pyenv], [mise], [asdf], [uv], or the Windows registry (PEP 514). This library finds the right one for you. Give it a requirement like `python3.12` or `>=3.11,<3.13`, and it searches all known locations, verifies each candidate, and returns detailed metadata about the match. Results are cached to disk so repeated lookups are fast. ## Usage ```python from pathlib import Path from python_discovery import DiskCache, get_interpreter cache = DiskCache(root=Path("~/.cache/python-discovery").expanduser()) result = get_interpreter("python3.12", cache=cache) if result is not None: print(result.executable) # /usr/bin/python3.12 print(result.implementation) # CPython print(result.version_info[:3]) # (3, 12, 1) ``` The `get_interpreter()` function accepts various specification formats: - Absolute path: `/usr/bin/python3.12` - Version: `3.12` - Implementation prefix: `cpython3.12` - PEP 440 specifier: `>=3.10`, `>=3.11,<3.13` ## Documentation Full documentation is available at [python-discovery.readthedocs.io] [FILE:129:distinfo] 1e108f1bbe2ed0ef089823d28805d5ad32be8e734b86a5f212bf89b71c266e4a 31524 python-src/python_discovery-1.2.0-py3-none-any.whl