โฆษณา

ถ้าคุณสลับไปมาระหว่างหลายโปรเจกต์ 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

โฆษณา

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น