Cómo instalar múltiples versiones de Python en Windows sin dolores

Gestionar diferentes versiones de un lenguaje como Python puede convertirse rápidamente en una pesadilla, especialmente en sistemas operativos donde la configuración del entorno es tan propensa a errores. En Windows, el problema clásico suele ser el conflicto con las variables de entorno PATH cuando se instalan varias distribuciones sin un sistema de gestión adecuado.

Pantalla de Windows con terminal mostrando comandos py
Instalación y gestión de múltiples versiones de Python en Windows usando el launcher oficial.

La forma menos dolorosa hoy es utilizar el instalador oficial y apoyarse en el launcher py, una herramienta diseñada específicamente para manejar múltiples versiones sin volverte loca cambiando rutas manualmente. El proceso comienza descargando e instalando las versiones que necesitas, por ejemplo Python 3.10, 3.11 o 3.12.

Cada versión se instala en su propia carpeta independiente, normalmente ubicada en el directorio local de programas del usuario. Durante la instalación es crucial marcar la opción para instalar el launcher para todos los usuarios, lo cual asegura que py.exe quede disponible en todo el sistema para elegir versiones cómodamente.

Una vez configurado, puedes ejecutar comandos simples en tu terminal para saltar entre versiones. Puedes escribir py -3.10, py -3.11 o incluso especificar una versión al instalar paquetes con pip o crear entornos virtuales aislados como venvs específicos.

Aunque el launcher oficial es sorprendentemente decente para la mayoría de los casos, si trabajas con proyectos complejos, herramientas de IA o frameworks incompatibles, podrías considerar alternativas más robustas. Herramientas como Miniconda, uv o pyenv-win entran en juego cuando necesitas un control mucho más granular sobre tu ecosistema de desarrollo.