FindSoftware

pyenv

Shell-based version manager that switches between multiple installed Python versions.

pyenv is a version manager for Python, forked from rbenv and modified for Python. It lets a user switch between multiple installed versions of Python, and the global version it sets applies to that user’s account. It is installed with an automatic installer, a git clone into the home directory or a Homebrew formula. The project has no homepage of its own, so its README is the documentation.

Worth knowing

The README says pyenv does not officially support Windows and does not work there outside the Windows Subsystem for Linux.

Identity

Status
Active
Maintainer
Yamashita, Yuu3
Maintained by
Individual3
First release
20124

Rendering and deploy

Runs as
Dev only1
Install with
pyenv-installer script1

Releases

Current major version
25
Last release
2026-10-265

Adoption

GitHub stars
45,1692
Contributors
4046

Why these figures do not compare

Sources

  1. 2026-10-30: links, Categories, Runs as, Install with
    raw.githubusercontent.com/pyenv/pyenv/master/README.md
  2. 2026-10-30: links, License, GitHub stars
    api.github.com/repos/pyenv/pyenv
  3. 2026-10-30: Maintainer, Maintained by, License
    raw.githubusercontent.com/pyenv/pyenv/master/LICENSE
  4. 2026-10-30: First release
    api.github.com/repos/pyenv/pyenv/commits/v0.1.0
  5. 2026-10-30: Current major version, Last release
    api.github.com/repos/pyenv/pyenv/releases
  6. 2026-10-30: Contributors
    api.github.com/repos/pyenv/pyenv/contributors?per_page=1

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON