Skip to main content

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

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_discovery-1.5.3.tar.gz (82.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_discovery-1.5.3-py3-none-any.whl (38.3 kB view details)

Uploaded Python 3

File details

Details for the file python_discovery-1.5.3.tar.gz.

File metadata

  • Download URL: python_discovery-1.5.3.tar.gz
  • Upload date:
  • Size: 82.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for python_discovery-1.5.3.tar.gz
Algorithm Hash digest
SHA256 e500eb24025fb7c4876c1fdcfbafd9028a10c71b661aee38cb6fb0de594518c1
MD5 2fb25949afd0e32015384d4619c69d25
BLAKE2b-256 b28f3c92c45737f654f2488ab3662b7604a55d3d35146d37c9ce80f5c95b95a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_discovery-1.5.3.tar.gz:

Publisher: release.yaml on tox-dev/python-discovery

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_discovery-1.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for python_discovery-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8305296358f1aa2ed302a25b84be7df84fef8ca47c7dce2da63cb7325333044e
MD5 963175243f66468e46461a35af3e614f
BLAKE2b-256 3012823d9a321904ccfd2969a24b84fdfd1e6614c707ec569c62879bf1dbc6c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_discovery-1.5.3-py3-none-any.whl:

Publisher: release.yaml on tox-dev/python-discovery

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.5.3 This release

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page