$npx skillfedfor your agent

findpython

A utility to find python versions on your system

Worth itPyPI UtilitiesReleased Apr 202657.1M downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — findpython-0.8.0-py3-none-any.whl
v0.8.0 · released 2026-04-30 · Python >=3.9 · 2 runtime deps: packaging, platformdirs

Yes. FindPython is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a real problem for tools that need to discover Python interpreters. Its permissive MIT license and broad Python version support make it safe to adopt. Install it if you're building tooling that must locate or select among Python versions.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >=3.9.
  • Low friction: pure Python wheel with only packaging and platformdirs as runtime dependencies.
  • Actively maintained with a recent release.

License · maintenance · safety

MIT (permissive) — MIT license permits unrestricted use, modification, and distribution with minimal obligations.

last release 2026-04-30 (106 days) · last repo commit 2026-04-30 · 40 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 57,147,594 downloads/mo, #523 on PyPI

Verify before relying

pip install findpython

import findpython
python_version = findpython.find(3, 9)
print(python_version.executable)
  • Whether find() and find_all() handle edge cases like missing Python versions gracefully or raise exceptions.
  • Performance characteristics when scanning systems with many Python installations or symlinks.
  • Whether the CLI and library APIs remain stable across minor version updates.
Same gist for agents: .md · .json

What it is and what it does

FindPython is a utility library that discovers Python interpreters installed on your system. It searches multiple standard locations—PATH, pyenv, asdf, rye, uv, macOS framework directories, and Windows registry—and returns matching interpreters as objects containing the executable path, version, and architecture. You can query by major/minor version, version string, architecture, or executable name, and retrieve either the first match or all matches.

The package is a rewrite of the pythonfinder project with a simplified codebase. It depends only on packaging and platformdirs, making it lightweight to install. It also provides a command-line interface for scripting or manual inspection, with options to filter duplicates, resolve symlinks, and select specific providers.

Use it for

  • Build tools or test runners that need to locate a specific Python version to execute code or run tests.
  • Version managers or development environment setup scripts that must discover available Python installations.
  • CI/CD pipelines that require finding and invoking a particular Python interpreter by version or architecture.
  • Development tools that need to detect all Python installations to offer version selection to the user.
  • Cross-platform scripts that must locate Python interpreters without hardcoding paths.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

FindPython is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a real problem for tools that need to discover Python interpreters. Its permissive MIT license and broad Python version support make it safe to adopt. Install it if you're building tooling that must locate or select among Python versions.

Install

findpython on PyPI

Before you install

Low friction: pure Python wheel with only packaging and platformdirs as runtime dependencies. Actively maintained with a recent release.

Requires Python >=3.9.

License in practice

MIT license permits unrestricted use, modification, and distribution with minimal obligations.

Quickstart

pip install findpython

import findpython
python_version = findpython.find(3, 9)
print(python_version.executable)

Verify before relying

  • Whether find() and find_all() handle edge cases like missing Python versions gracefully or raise exceptions.
  • Performance characteristics when scanning systems with many Python installations or symlinks.
  • Whether the CLI and library APIs remain stable across minor version updates.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.9
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
packagingplatformdirs
MaintenanceActively maintained 106 days since the last release
Last repo commit
First released
Downloads57,147,594 / month, #523 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: findpython-0.8.0-py3-none-any.whl

Tags

Capabilities
find python versions on systemlocate python interpreterpython version discoveryfind python by versionpython executable locatorsearch installed pythonpython path finder
Topics
python-discoveryversion-managementdev-tools

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “find python versions on system”

  • findpythonLocates Python interpreters on your system by version, architecture,…
  • python-discoveryDiscovers Python interpreters installed on your system across…
  • entrypointsDiscovers and loads entry points from installed Python packages,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also python-discovery · scooby · pox · unearth · cuda-pathfinder · pathlib · PyPgConfig · trailrunner · jdk4py · version-parser