अगर आप कई Python projects के बीच आते-जाते हुए हर बार venv activate path याद रखने में परेशान होते हैं, या यह लेकर उलझन में रहते हैं कि किस folder में कौन-सा venv है, तो यह tool आपके काम आ सकता है.

मैं अपने सभी projects Docker पर चलाता हूँ, इसलिए मुझे venv की दिक्कत नहीं थी, लेकिन एक सहकर्मी को venv path को लेकर उलझते देखा, तो मैंने यह बना दिया.

[मुख्य बातें]

  • pvm scan <path> → नीचे मौजूद सभी venv अपने-आप register
  • pvm shell my-api, pvm exec my-app -- pytest (alias से call)
  • pvm save my-api serve "python manage.py runserver"
    pvm do my-api serve (project-वार command bookmark)
  • pvm ui → arrow keys से selection, / से filter (TUI)
  • Go single binary ~6MB, कोई dependency नहीं
  • Windows / macOS support

[मौजूदा tools से अंतर]

  • pyenv: Python version management tool (कई venv manage करने के लिए नहीं)
  • uv: project automation में मजबूत, लेकिन "पहले से बने venv को एक जगह browse करना" इसका मुख्य उपयोग नहीं है
  • direnv: cd करते समय auto-activate के लिए सुविधाजनक, लेकिन venv के बीच जल्दी-जल्दी घूमने के लिए browser जैसा tool नहीं

यह अभी शुरुआती version (v0.2.7) है, इसलिए feedback का स्वागत है.
Docker इस्तेमाल करने वालों को इसकी ज़रूरत न भी पड़े, लेकिन अगर आपकी team में venv management से परेशान कोई है, तो इसे recommend किया जा सकता है.

GitHub: https://github.com/Higangssh/pvm

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.