pvm - CLI en Go para gestionar varios venv de Python con alias y TUI
(github.com/Higangssh)Si trabajas entre varios proyectos de Python y cada vez tienes que recordar la ruta para activar el venv,
o si te has confundido sobre qué venv está en qué carpeta, esta es una herramienta que te puede servir.
Yo ejecutaba todos mis proyectos con Docker, así que no tenía este problema con venv,
pero la hice después de ver que un compañero se confundía con las rutas de venv.
[Lo principal]
pvm scan <ruta>→ registra automáticamente todos losvenvhijospvm shell my-api,pvm exec my-app -- pytest(llamado por alias)pvm save my-api serve "python manage.py runserver"
→pvm do my-api serve(marcadores de comandos por proyecto)pvm ui→ selección con teclas de flecha,/para filtrar (TUI)- Binario único en Go de ~6 MB, sin dependencias
- Soporte para Windows / macOS
[Diferencias frente a herramientas existentes]
- pyenv: herramienta para gestionar versiones de Python (no para manejar varios
venv) - uv: fuerte para automatización de proyectos, pero no está pensado para "navegar en un solo lugar los
venvya creados" - direnv: cómodo para auto-activate al hacer
cd, pero no es un navegador para moverse rápido entrevenv
Es una versión inicial (v0.2.7), así que cualquier feedback es bienvenido.
Puede que no sea necesario para quienes usan Docker, pero si en tu equipo hay alguien que sufre gestionando venv, se los recomiendo.
GitHub: https://github.com/Higangssh/pvm
Aún no hay comentarios.