pvm - CLI em Go para gerenciar vários Python venvs com apelidos e TUI
(github.com/Higangssh)Se você já teve que ficar lembrando toda vez o caminho de ativação do venv ao alternar entre vários projetos Python,
ou se já se confundiu sobre qual pasta tem qual venv, esta é uma ferramenta que pode valer a pena.
Eu rodo todos os meus projetos com Docker, então nunca tive essa preocupação com venv,
mas acabei criando isso depois de ver um colega se confundindo com os caminhos dos venv.
[Principais pontos]
pvm scan <caminho>→ registra automaticamente todos osvenvabaixo delepvm shell my-api,pvm exec my-app -- pytest(chamada por apelido)pvm save my-api serve "python manage.py runserver"
→pvm do my-api serve(favoritos de comandos por projeto)pvm ui→ seleção com as setas,/para filtrar (TUI)- Binário único em Go de ~6 MB, sem dependências
- Suporte a Windows / macOS
[Diferenças em relação às ferramentas existentes]
pyenv: ferramenta de gerenciamento de versões do Python (não é para gerenciar váriosvenv)uv: é forte em automação de projetos, mas não tem exatamente a proposta de "navegar em um só lugar pelosvenvque você já criou"direnv: é prático para auto-activate ao darcd, mas não é um navegador para alternar rapidamente entrevenv
Ainda é uma versão inicial (v0.2.7), então feedback é bem-vindo.
Para quem usa Docker, talvez não seja necessário, mas se houver alguém na sua equipe sofrendo para gerenciar venv, eu recomendo.
GitHub: https://github.com/Higangssh/pvm
Ainda não há comentários.