pvm - un CLI Go pour gérer plusieurs venv Python avec des alias et une TUI
(github.com/Higangssh)Si vous passez d’un projet Python à un autre et devez à chaque fois vous souvenir du chemin d’activation du venv,
ou si vous ne savez plus quel venv se trouve dans quel dossier, c’est un outil qui peut vous être utile.
De mon côté, je faisais tout tourner dans Docker, donc je n’avais pas ce problème avec les venv,
mais j’ai fini par le créer en voyant un collègue se mélanger dans les chemins de venv.
[Points clés]
pvm scan <chemin>→ enregistre automatiquement tous les venv des sous-dossierspvm shell my-api,pvm exec my-app -- pytest(appel via alias)pvm save my-api serve "python manage.py runserver"
→pvm do my-api serve(signets de commandes par projet)pvm ui→ sélection avec les touches fléchées, filtrage avec/(TUI)- binaire Go unique d’environ 6 Mo, sans dépendances
- prise en charge de Windows / macOS
[Différences avec les outils existants]
pyenv: outil de gestion des versions de Python (pas pour gérer plusieurs venv)uv: très solide pour l’automatisation de projet, mais pas vraiment pensé pour « parcourir en un seul endroit des venv déjà créés »direnv: pratique pour l’auto-activation aucd, mais pas comme navigateur pour passer rapidement d’un venv à un autre
C’est encore une version initiale (v0.2.7), donc les retours sont les bienvenus.
Ce ne sera peut-être pas utile à celles et ceux qui utilisent Docker, mais si quelqu’un dans votre équipe souffre de la gestion des venv, je vous le recommande.
GitHub: https://github.com/Higangssh/pvm
Aucun commentaire pour le moment.