# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-python-discovery VERSION= 1.6.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@ravenports.com] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/43/5e/21abf578182fb15006a57faf3711a1e659e29d600d19b6e557eae908c81d DISTFILE[1]= python_discovery-1.6.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.6.0.dist-info GENERATED= yes [PY313].RUN_DEPENDS_ON= python-filelock:single:v13 [PY313].USES_ON= python:v13,wheel [PY314].RUN_DEPENDS_ON= python-filelock:single:v14 [PY314].USES_ON= python:v14,wheel [FILE:1481: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. The library runs on Python 3.8+ and discovers interpreters as old as Python 3.6; anything older is skipped with a warning naming the version it found. ## 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` - [Version specifier]: `>=3.10`, `>=3.11,<3.13` ## Documentation Full documentation is available at [python-discovery.readthedocs.io] [FILE:129:distinfo] d4e244cf17b8b29819ed78003d55fbacf86eda23425b075454fff9271b79377a 38451 python-src/python_discovery-1.6.0-py3-none-any.whl