Instala varias versiones de Python a la vez, cambia de una a otra con un comando y fija una versión para cada proyecto, en Mac, Linux y Windows.
7 min read·Last updated
¿Qué es pyenv?
Respuesta corta: pyenv es una herramienta que instala varias versiones de Python en el mismo ordenador y te deja cambiar de una a otra con un comando. Cada proyecto puede usar su propia versión, y el Python que trae tu sistema no se toca.
bash
pyenv install 3.15.2 # instala una versiónpyenv global 3.15.2 # la de por defecto para tu usuariocd app-antigua && pyenv local 3.14.10 # esta carpeta usa 3.14python --version # Python 3.14.10
pyenv funciona en macOS y Linux. En Windows se usa pyenv-win, un proyecto aparte con los mismos comandos. Al escribir esta guía, las últimas versiones son pyenv 2.8.14, pyenv-win 3.1.1 y Python 3.15.2.
pyenv install descarga una versión, pyenv global la convierte en tu versión por defecto y pyenv local fija otra distinta para un solo proyecto.
Los comandos de pyenv de un vistazo
Qué quieres
Comando
Ver qué versiones puedes instalar
pyenv install --list
Instalar una versión
pyenv install 3.15.2
Ver las versiones que tienes
pyenv versions
Fijar la versión por defecto de tu usuario
pyenv global 3.15.2
Usar una versión en la carpeta de un proyecto
pyenv local 3.14.10
Usar una versión solo en esta terminal
pyenv shell 3.14.10
Ver qué versión está activa y por qué
pyenv version
Ver la ruta del Python activo
pyenv which python
Borrar una versión
pyenv uninstall 3.14.10
¿Para qué se usa pyenv?
Proyectos distintos, versiones distintas. Una app antigua puede necesitar Python 3.12 y una nueva usar 3.15. pyenv cambia solo al entrar en cada carpeta.
Probar una versión nueva sin riesgo. Instala el último Python junto al que usas, prueba tu código y vuelve atrás con un comando.
Sin sudo y sin cambios en el sistema. Cada versión vive en ~/.pyenv/versions, dentro de tu carpeta de usuario. Las herramientas de macOS y Linux que dependen del Python del sistema siguen funcionando.
La misma versión para todo el equipo. Sube el archivo .python-version al repositorio y todos los que usen pyenv tendrán el mismo Python en ese proyecto.
pyenv elige la versión en este orden: la variable PYENV_VERSION (la fija pyenv shell), un archivo .python-version en la carpeta actual o en una carpeta superior (lo crea pyenv local) y, por último, la versión global.
Carrera · Ingeniería de IA
Ya tienes Python a punto, ahora construye con IA
De cero a AI Engineer junior: Python, datos, agentes de IA y RAG con mentores y proyectos reales.
Si tienes ~/.profile o ~/.bash_profile, añade también ahí las mismas tres líneas, cambiando el nombre del archivo. Con zsh, usa ~/.zshrc y pyenv init - zsh, como en Mac.
4. Reinicia la shell:exec "$SHELL" y compruébalo con pyenv --version.
Instalar pyenv en Windows con pyenv-win
pyenv no funciona en Windows. Instala pyenv-win desde PowerShell:
Cierra y vuelve a abrir PowerShell y ejecuta pyenv --version. Los comandos son los mismos que en Mac y Linux: pyenv install, pyenv global y pyenv local. Ejecuta antes pyenv update para que pyenv-win conozca las versiones de Python más nuevas.
Si trabajas en WSL (Ubuntu dentro de Windows), sigue los pasos de Linux dentro de WSL. Tienes todos los detalles en la guía para instalar pyenv en Windows.
Fija la versión por defecto de tu usuario y otra distinta para un proyecto:
bash
pyenv global 3.15.2cd app-antiguapyenv local 3.14.10 # crea app-antigua/.python-versionpython --version # Python 3.14.10
Al salir de la carpeta vuelve la versión global. Para volver al Python que trae tu sistema, ejecuta pyenv global system.
pyenv o venv: usa los dos
Resuelven problemas distintos:
pyenv
venv
Qué gestiona
Versiones de Python (3.14, 3.15...)
Los paquetes de un proyecto
Dónde vive
~/.pyenv/versions
Una carpeta .venv en el proyecto
Comando típico
pyenv local 3.15.2
python -m venv .venv
Lo habitual es pyenv para elegir la versión y venv para los paquetes:
bash
cd mi-apppyenv local 3.15.2python -m venv .venvsource .venv/bin/activatepip install requests
El plugin pyenv-virtualenv puede crear entornos con pyenv virtualenv 3.15.2 mi-app, pero venv basta para la mayoría de los proyectos.
Actualizar pyenv
Instalado con Homebrew: brew update && brew upgrade pyenv
Instalado con pyenv.run: pyenv update
Instalado con git: git -C ~/.pyenv pull
pyenv-win: vuelve a ejecutar el instalador de PowerShell, o pyenv update para refrescar la lista de versiones
Actualiza pyenv cuando pyenv install --list no muestre una versión de Python que acaba de salir.
Usa la IA para configurar pyenv
Un asistente como ChatGPT, Claude o GitHub Copilot puede adaptar la instalación a tu sistema y leer contigo un error. Estos tres prompts están listos para copiar.
1. Configura pyenv para tu sistema
Uso [macOS con Apple Silicon / Ubuntu 24.04 / Windows 11] con [zsh / bash / PowerShell].Dame los pasos exactos para instalar pyenv, configurarlo en mi shelle instalar Python [versión]. Explica qué hace cada paso.
2. Arregla una instalación que falló
pyenv install [versión] falló en [tu sistema] con esta salida:[pega las últimas 30 líneas]Explica qué dependencia falta y dame el comando para arreglarlo.
3. Prepara un proyecto
Mi proyecto necesita Python [versión] y estos paquetes: [lista].Muéstrame cómo prepararlo con pyenv local y venv para que todo mi equipo tenga lo mismo.
Lee cada comando antes de ejecutarlo, sobre todo los que usan sudo o cambian los archivos de tu shell.
Aprende con un mentor
De gestionar versiones de Python a aplicaciones con IA
En la carrera de Ingeniería de IA de 4Geeks empiezas sin experiencia y terminas con agentes de IA y sistemas RAG en tu portafolio.
Instalar pyenv en Mac, Linux y Windows, todos los comandos para instalar y cambiar de versión de Python, configurar la shell, pyenv con venv, errores comunes y prompts para ChatGPT, Claude o Copilot. Gratis, en PDF.
Chuleta de pyenv
2 páginas · PDF · 4Geeks
Los pasos de instalación para Mac, Linux y Windows
Todos los comandos de pyenv en una tabla
Errores comunes y prompts para resolverlos con IA
Consíguela gratis
Tu PDF al instante
Preguntas frecuentes sobre pyenv
¿Quieres pasar de configurar Python a crear aplicaciones con IA, con proyectos reales y mentores?