pip, poetry, uv, pdm: un comando Python, cuatro escrituras
Abres el README de un proyecto Python y dice `poetry add requests`. Tu empresa usa pip y requirements.txt. O el README dice `uv sync` y nunca has usado uv: ¿es como `pip install -r requirements.txt`? Al revés es igual de común: escribiste un tutorial para pip y alguien en pdm pregunta "y para mí cómo es".
Este traductor hace la búsqueda aburrida. Elige el gestor de origen, escribe un comando que conozcas (`pip install requests`, `poetry add fastapi --group dev`, `uv sync`, `pdm add httpx`) y obtienes los equivalentes exactos en los 4 gestores Python en una vista. Verbos, flags, extras, grupos dev, instalaciones VCS, instalaciones editables, todo mapeado.
Es un diccionario puro: no se ejecuta nada, no sale ninguna petición de red, sin telemetría. Abre DevTools y confírmalo. Útil cuando migras un proyecto de pip a poetry o de poetry a uv, cuando mantienes documentación para varios gestores o cuando simplemente quieres recordar "cómo se desinstala en pdm".
Cómo se usa
- Elige el gestor de origen en la barra segmentada de arriba: pip, poetry, uv o pdm. Esto le dice al traductor en qué sintaxis está tu comando.
- Escribe el comando en la entrada. Forma completa (`pip install --upgrade -r requirements.txt`) o corta (`poetry add fastapi`). El nombre del gestor al principio es opcional: `add requests` funciona igual que `pip install requests` para el origen correspondiente.
- El traductor detecta el verbo (install, add, remove, run, list, show, outdated, lock, init, build, publish, update, export, freeze, editable, vcs) y preserva nombres de paquete, extras y flags en la sintaxis correcta de cada destino.
- Lee las 4 filas de salida abajo: cada fila es un gestor (pip / poetry / uv / pdm) con el comando equivalente. Pulsa copiar en una fila para llevarlo al portapapeles.
- Para dependencias dev usa la forma nativa del gestor de origen: `poetry add --group dev pytest`, `uv add --dev pytest`, `pdm add -d pytest`. El traductor mapea cada una a las demás.
- Para extras escribe `pkg[extra]` (p. ej. `uv add fastapi[all]`). El traductor conserva los extras entre gestores, cambiando los corchetes por `--extras` donde el gestor lo necesite (poetry).
- Para instalaciones editables (`pip install -e .`) e instalaciones VCS (`git+https://github.com/user/repo.git`) el traductor emite el idiom correcto de cada gestor.
- Baja a la tabla de referencia rápida: las 12 acciones más comunes en paralelo, escaneable cuando solo necesites un recordatorio.
- No se ejecuta nada: es un traductor de texto puro. Para ejecutar el comando, pégalo en tu terminal.
Cuándo te resulta útil
Seis situaciones típicas en las que el traductor te ahorra una pestaña en la documentación ajena:
- Migrar un proyecto de pip + requirements.txt a un gestor moderno. Tu repo tiene 40 paquetes en `requirements.txt` y quieres moverte a poetry o uv para tener lockfiles reales y grupos dev. Pegas cada línea `pip install pkg` en el traductor, copias la forma `poetry add pkg` o `uv add pkg` a tu terminal y terminas la migración en una tarde.
- Seguir un tutorial escrito para otro gestor. Un tutorial de FastAPI dice `poetry install`. Tú usas pip. Escribes `poetry install` en el traductor y copias `pip install -r requirements.txt` directo a tu terminal. Sin adivinar qué hace poetry por debajo.
- Mantener documentación open-source que cubre varios gestores. El README de tu librería tiene que mostrar `pip install your-lib` y `poetry add your-lib` y `uv add your-lib` y `pdm add your-lib` en paralelo. El traductor te da los 4 en una fila: cópialos a la documentación y mantén coherencia.
- Aterrizar a un dev nuevo que conoce poetry pero entra en una empresa con uv. Le mandas el traductor. Al final del día tiene un mapa mental de los 12 comandos que realmente usa, sin leerse un manual de 100 páginas.
- Equipos mezclados en un monorepo. Backend en poetry, scripts en pip, equipo de ML en uv (porque uv instala PyTorch en 6 segundos en vez de 90). El traductor permite que cada equipo lea las instrucciones de los demás sin reunión paralela.
- Escribir un post de blog o respuesta de Stack Overflow. Escribes el comando en tu gestor favorito y pegas la tabla de referencia rápida debajo para que cada lector encuentre su sabor sin quejarse "yo uso pdm".