pyenv

pyenv permite tener varias versiones de Python y utilizar versiones específicas para cada proyecto. Evita que los experimentos corrompan el Python del sistema y compartimentaliza los paquetes descargados.

pyenv se inserta en $PATH y redirige las llamadas a Python con la versión deseada.

Instalar una versión de Python

pyenv install --list
# Devuelve una lista de versiones posiblesPython

Versiones disponibles de Python

python versions devuelve las versiones de Python presentes en el sistema (y la seleccionada por defecto):

pyenv versions
# * system (set by /home/odradek/.pyenv/version)
#   3.12.4

Ambientes virtuales

Crear virtualenv

Para crear un ambiente virtual se utiliza pyenv virtualenv + version + nombre del proyecto:

pyenv virtualenv 3.12.4 proyecto

Activar virtualenv

  • Activarlo en la terminal pyenv local proyecto
  • .python-version en el directorio con el nombre del proyecto

Recursos

Referencias

1.
Jones, L. Managing Multiple Python Versions With Pyenv. Real Python.