pyenv

New
assess
First Added:June 12, 2026

pyenv installs and selects Python versions per project via .python-version. We assess it for Python-only host workflows; polyglot pins belong in mise or asdf.

Blurb

pyenv lets you easily switch between multiple versions of Python.

Summary

What it is: Shim-based Python version manager, often paired with pyenv-virtualenv.

When to use: Python-heavy local dev without containers; legacy repos with .python-version committed.

When to skip: Dev Container defines Python for the team. Use mise when Node and Terraform share the same repo pins.

Key features: pyenv install, global/local version files, plugin ecosystem.

Details

TopicNotes
Pairingdirenv + layout python patterns in .envrc
CIPin Python explicitly in GitHub Actions

References