¿Qué entorno Python elegir? Un quiz en vez de horas adivinando
Arrancas un proyecto Python y la primera pregunta cae: venv, virtualenv, conda, uv, Poetry, pipx. Cada tutorial dice algo distinto, cada senior recomienda lo que ha usado los últimos 5 años. La respuesta real: depende de lo que estés construyendo: app, librería, notebook de ML, herramienta CLI, servicio web. Son cinco mundos distintos.
Este quiz hace 6 preguntas sencillas (qué construyes, te importa la velocidad, tiene que funcionar en Windows, tamaño del equipo, quién gestiona las versiones de Python, en qué estás invertido ya). Al final te da una recomendación concreta más 5-10 líneas de comandos de setup listos para pegar para tu SO (Linux, macOS, Windows). Sin "depende" infinitos.
Y una tabla comparativa completa de las 6 herramientas en 8 atributos (velocidad, lockfile, gestión de versiones de Python, multiplataforma, madurez, archivo de configuración único, build & publish, instalar deps en C). Todo corre en tu navegador: sin peticiones a servidor, sin tracking, solo lógica de decisión.
Cómo se usa
- Arriba elige tu sistema operativo (Linux, macOS, Windows). Los comandos de salida usarán las rutas y el estilo de activación correctos para ese SO.
- Responde la primera pregunta: ¿qué construyes? Una app, una librería para PyPI, un notebook de ML, una CLI o un servicio web. Son cinco mundos y cada uno prefiere otra herramienta.
- Activa el interruptor de velocidad si quieres instalaciones instantáneas (uv es 10-100x más rápido que pip).
- Activa el interruptor de multiplataforma si tu proyecto tiene que correr en Windows con librerías nativas en C (numpy, scipy, GDAL, PyTorch). Eso empuja la recomendación hacia conda.
- Elige el tamaño del equipo (solo, 2-5, 6+) y quién gestiona las versiones de Python (integrado en la herramienta o un pyenv aparte).
- Elige en qué estás invertido ya (pip + requirements.txt, Poetry, Conda, Pipenv, nada). Importa para la migración: a veces quedarte es lo correcto.
- Obtienes una tarjeta de recomendación: nombre de la herramienta, un párrafo de razonamiento, 5-10 líneas de comandos de setup para tu SO, una tabla "por qué no las demás" y una ruta de migración para cuando cambies de opinión.
- Debajo, una tabla comparativa completa de las 6 herramientas en 8 atributos: despliégala cuando quieras comparar los detalles.
Cuándo te resulta útil
Seis momentos típicos en los que alguien abre esta página en lugar de scrollear Reddit:
- Empiezas un proyecto nuevo y no sabes qué herramienta usar. Has oído "venv es el estándar", pero también "uv es 100x más rápido" y "Poetry es maduro". El quiz te dice en 30 segundos qué encaja para tu tipo de proyecto, no para el del autor del tutorial.
- Te incorporas a un equipo que ya tiene un flujo. El equipo usa conda, tú venías de venv. Comprueba si vale la pena cambiar o si convendría empujar la migración: la tabla comparativa muestra qué ganarías y perderías.
- Tu proyecto creció y venv ya no llega. Sin lockfile, instalaciones eternas, nuevos integrantes acaban con versiones distintas. El quiz indica si moverte a uv (velocidad), Poetry (publicar a PyPI) o conda (deps en C).
- Te metes en data science / ML. Intentas instalar PyTorch o GDAL con pip y todo explota. El quiz explica por qué conda es el estándar aquí (trae binarios nativos en C, no solo paquetes Python).
- Quieres instalar una herramienta global (black, ruff, poetry, httpie). Preguntas "¿pip install -g?" y Python no tiene flag -g. El quiz apunta a pipx: la herramienta correcta para CLIs globales con entornos aislados por herramienta.
- Migras un proyecto viejo desde Pipenv o requirements.txt. Pipenv está prácticamente muerto, requirements.txt no tiene lockfile con hashes. La sección "si cambias de opinión" de la recomendación muestra la ruta de migración a una herramienta moderna.