pvm - Birden çok Python venv’i takma adlar ve TUI ile yöneten Go CLI
(github.com/Higangssh)Birden fazla Python projesi arasında gidip gelirken her seferinde venv activate yolunu
hatırlamak zorunda kalıyorsanız ya da hangi klasörde hangi venv’in olduğunu karıştırıyorsanız,
işe yarayabilecek bir araç.
Ben tüm projeleri Docker ile çalıştırdığım için venv derdim yoktu, ama bir ekip arkadaşımın venv yollarını karıştırdığını görünce bunu yapmaya karar verdim.
[Öne çıkanlar]
pvm scan <yol>→ altındaki tüm venv’leri otomatik kaydederpvm shell my-api,pvm exec my-app -- pytest(takma adla çağırma)pvm save my-api serve "python manage.py runserver"→pvm do my-api serve(proje bazlı komut yer imleri)pvm ui→ ok tuşlarıyla seçim,/ile filtreleme (TUI)- Go ile yazılmış tek bir binary ~6MB, bağımlılık yok
- Windows / macOS desteği
[Mevcut araçlardan farkı]
pyenv: Python sürüm yönetim aracı (birden çok venv yönetimi için değil)uv: proje otomasyonunda güçlü ama "önceden oluşturulmuş venv’leri tek bir yerden gezip görüntüleme" yaklaşımına odaklanmıyordirenv:cdsırasında otomatik etkinleştirme için kullanışlı ama venv’ler arasında hızlı geçiş yapmayı sağlayan bir tarayıcı değil
İlk sürüm (v0.2.7), bu yüzden geri bildirimlere açığım.
Docker kullananlar için gerekli olmayabilir ama ekibinizde venv yönetimiyle
uğraşan biri varsa tavsiye ederim.
GitHub: https://github.com/Higangssh/pvm
Henüz yorum yok.