Skip to content
SPECIFICTION
Get listed

pyenv

github.com

Free plan macOSLinuxSelf-hosted
Visit github.com
Spec score 7.4 #19 of 30 in Runtime Version Managers

Spec sheet

Purpose
pyenv lets users switch between multiple Python versions.Read 5 Oct 2026 · github.com
Security
The v2.8.0 changelog lists a fix for CVE-2026-68939 involving glob character handling in .python-version.Read 5 Oct 2026 · github.com
License
The repository identifies pyenv as MIT licensed.Read 5 Oct 2026 · github.com
Builds
Most pyenv-provided Python releases are built from source during installation, and Python build dependencies must be installed first.Read 5 Oct 2026 · github.com
Distributions
It supports CPython, PyPy, Stackless Python, Jython, and other Python distributions.Read 5 Oct 2026 · github.com
Installation
The README documents installation on Linux/Unix and macOS, including a shell installer, Git checkout, and Homebrew.Read 5 Oct 2026 · github.com
Multiple versions
Users can make multiple installed Python versions available at once, including for cross-version testing with tox.Read 5 Oct 2026 · github.com
Plugins
The project supports extending and customizing functionality with plugins.Read 5 Oct 2026 · github.com
Shims
It intercepts Python commands through shim executables added to PATH and routes them to the selected installation.Read 5 Oct 2026 · github.com
Version selection
It supports global per-user and per-project Python versions, plus overrides through an environment variable.Read 5 Oct 2026 · github.com
Virtual environments
pyenv does not manage virtual environments itself; the project points users to virtualenv or the pyenv-virtualenv plugin.Read 5 Oct 2026 · github.com
Windows support
The project says it does not officially support Windows and does not work outside Windows Subsystem for Linux; it recommends the pyenv-win fork for native Windows Python versions.Read 5 Oct 2026 · github.com

Plans and prices

pyenv Free MIT-licensed open-source project · no paid plans or pricing stated Read 5 Oct 2026 · github.com

Every pyenv plan and price →

Where Specifiction places it

Alternatives to pyenvAll alternatives →