Skip to main content
Alison Aquinas logoAlison's LLM Skills Marketplace

pyenv

Included in skill bundleci-cdView on GitHub ↗

Files

SKILL.mdagentsreferences

Install

Install only this skill with npx skills
npx skills add alisonaquinas/llm-ci-dev --skill 'pyenv' -g -y
Install the containing skill bundle
/plugin install ci-cd@llm-skills
Download pyenv-skill.zip
This skill is bundled inside ci-cd. Use npx skills when you only want this skill, or install the bundle once to make every included skill available through the plugin marketplace flow. Browse the full skill bundle repository at github.com/alisonaquinas/llm-ci-dev.

Invoke

Invoke this skill after installation
/ci-cd:pyenv

SKILL.md


name: pyenv description: Manage multiple Python versions with pyenv. Use when tasks mention pyenv, Python version switching, .python-version, or pyenv-virtualenv.

pyenv

Intent Router

RequestReferenceLoad When
pyenv-installer, Homebrew, build dependencies, shell integrationreferences/install-and-setup.mdpyenv needs to be installed or the shell integration is missing
install/global/local/shell/versions/which commandsreferences/command-cookbook.mdSpecific pyenv commands are needed
pyenv-virtualenv plugin, virtualenv creation, auto-activationreferences/virtualenvs.mdVirtual environment management with pyenv is the topic
.python-version, shell > local > global, PYENV_VERSIONreferences/project-files.mdProject-level Python version pinning or precedence is the topic

Quick Start

# Install Python 3.12.3
pyenv install 3.12.3

# Set as global default
pyenv global 3.12.3

# Pin version for a project (writes .python-version)
pyenv local 3.12.3

# Confirm active version
pyenv version

Core Command Tracks

  • Install Python: pyenv install 3.12.3
  • Global default: pyenv global 3.12.3
  • Project pin: pyenv local 3.12.3 (writes .python-version)
  • Shell override: pyenv shell 3.11.9 (current shell only)
  • List installed: pyenv versions
  • List available: pyenv install --list
  • Resolve binary: pyenv which python

Safety Guardrails

  • Install OS build dependencies before running pyenv install to avoid compilation failures.
  • Commit .python-version to version control so all contributors use the same Python.
  • Use pyenv-virtualenv for project-level virtual environments rather than system venv directly.
  • Set PYENV_VERSION in CI only if .python-version is not present in the repository.

Workflow

  1. Install build dependencies for the OS (see references/install-and-setup.md).
  2. Install the target Python: pyenv install <version>.
  3. Set global default: pyenv global <version>.
  4. For a project, cd into the directory and run pyenv local <version>.
  5. Create a virtualenv: pyenv virtualenv <version> <name> and activate it.
# Troubleshoot: python command resolves to wrong version, force-reinitialize shims
pyenv which python
pyenv rehash
pyenv version

Related Skills

  • pip — Python package installer used within pyenv-managed environments
  • poetry — dependency and virtualenv manager that works with pyenv
  • pipenv — Pipfile-based environment manager that integrates with pyenv
  • asdf — universal version manager that also handles Python

References

← Back to marketplace