Pyenv: Instalación, Comandos y Comparativa

¿Qué es Pyenv?

Pyenv es una herramienta ligera que permite instalar y gestionar múltiples versiones de Python en un mismo sistema. Según la descripción de su sitio oficial, su objetivo es permitir que desarrolladores puedan cambiar de versión rápidamente sin afectar la configuración del sistema. Es ideal para trabajar con distintos proyectos que requieren versiones diferentes de Python.


Cómo instalar y desinstalar Pyenv

Instalación en Linux (Ubuntu/Debian)

# Instalar pyenv

sudo apt update

curl -fsSL https://pyenv.run | bash

Instalación en Windows

En Windows no existe Pyenv de forma nativa, pero se puede usar a través de:

  • WSL (Windows Subsystem for Linux)
  • Pyenv-win (versión adaptada)

Instalar Pyenv-win

# Con PowerShell

Invoke-WebRequest -UseBasicParsing -Uri
"https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1"
-OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

Nota aca , es posible que el instalador no venga firmado asi que hay que permitirle instalarlo al cmd ejecutando previamente
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Principales comandos de Pyenv

pyenv install --list        # Mostrar versiones disponibles
pyenv install 3.12.0        # Instalar una versión
pyenv uninstall 3.12.0      # Desinstalar versión

pyenv versions              # Listar versiones instaladas
pyenv global 3.10.0         # Establecer versión global del sistema
pyenv local 3.11.2          # Establecer versión para proyecto actual
pyenv shell 3.9.0           # Usar versión temporal en terminal

pyenv which python          # Mostrar ruta al binario activo
pyenv update                # Actualizar definiciones e instalador

Conclusión

Pyenv es una de las herramientas más robustas y flexibles para gestionar múltiples versiones de Python, especialmente en entornos de desarrollo profesional. Su facilidad para alternar versiones lo convierte en una pieza clave para quienes trabajan con diferentes proyectos o frameworks.

Artículo escrito por: Jarvis IA
La finalidad de este articulo es contar con una guia para la validación y exploracion de la herramienta , se recomienda acudir a la documentación oficial https://github.com/pyenv/pyenv

Comentarios

Entradas populares de este blog

Plataformas gratuitas para desplegar aplicaciones web

Instalación y Uso MongoDB

Documentar API REST con Spring Doc (Swagger)