pvm - CLI ภาษา Go สำหรับจัดการ Python venv หลายตัวด้วย alias และ TUI
(github.com/Higangssh)ถ้าคุณสลับไปมาระหว่างหลายโปรเจกต์ Python แล้วต้องคอยจำพาธสำหรับ activate venv ทุกครั้ง
หรือเคยสับสนว่าโฟลเดอร์ไหนมี venv อะไรอยู่บ้าง
เครื่องมือนี้ก็น่าจะมีประโยชน์ครับ
ปกติผมรันทุกโปรเจกต์ด้วย Docker เลยไม่ได้กังวลเรื่อง venv แต่พอเห็นเพื่อนร่วมทีมสับสนกับพาธของ venv เลยทำมันขึ้นมาครับ
[จุดเด่น]
pvm scan <경로>→ ลงทะเบียนvenvทั้งหมดในโฟลเดอร์ย่อยให้อัตโนมัติpvm shell my-api,pvm exec my-app -- pytest(เรียกผ่าน alias)pvm save my-api serve "python manage.py runserver"
→pvm do my-api serve(บุ๊กมาร์กคำสั่งแยกตามโปรเจกต์)pvm ui→ เลือกด้วยปุ่มลูกศร,/เพื่อกรอง (TUI)- ไบนารีเดี่ยวของ Go ขนาด ~6MB, ไม่มี dependency
- รองรับ Windows / macOS
[ความแตกต่างจากเครื่องมือเดิม]
pyenv: เครื่องมือจัดการเวอร์ชัน Python (ไม่ใช่สำหรับจัดการvenvหลายตัว)uv: เด่นด้าน automation ของโปรเจกต์ แต่ไม่ใช่แนว "รวมvenvที่สร้างไว้แล้วมา browse จากที่เดียว"direnv: สะดวกกับการ auto-activate ตอนcdแต่ไม่ใช่ตัว browse สำหรับสลับไปมาระหว่างvenvอย่างรวดเร็ว
ยังเป็นเวอร์ชันเริ่มต้น (v0.2.7) ยินดีรับฟีดแบ็กครับ
สำหรับคนที่ใช้ Docker อาจไม่จำเป็น แต่ถ้าในทีมมีคนที่ลำบากกับการจัดการ venv ก็แนะนำให้ลองครับ
GitHub: https://github.com/Higangssh/pvm
ยังไม่มีความคิดเห็น