2 Punkte von swq115 2026-04-20 | Noch keine Kommentare. | Auf WhatsApp teilen

Wenn man zwischen mehreren Python-Projekten wechselt und sich jedes Mal den Aktivierungspfad des venv merken muss oder durcheinanderkommt, in welchem Ordner sich welches venv befindet, ist das ein nützliches Tool.

Ich selbst betreibe alle Projekte mit Docker und hatte daher keine venv-Sorgen, aber nachdem ich gesehen habe, dass ein Kollege mit den venv-Pfaden durcheinanderkam, habe ich es gebaut.

[Kernfunktionen]

  • pvm scan <Pfad> → registriert automatisch alle untergeordneten venvs
  • pvm shell my-api, pvm exec my-app -- pytest (Aufruf per Alias)
  • pvm save my-api serve "python manage.py runserver"
    → pvm do my-api serve (projektbezogene Befehls-Lesezeichen)
  • pvm ui → Auswahl mit den Pfeiltasten, Filtern mit / (TUI)
  • Einzelne Go-Binärdatei mit ~6 MB, keine Abhängigkeiten
  • Unterstützung für Windows / macOS

[Unterschiede zu bestehenden Tools]

  • pyenv: Tool zur Verwaltung von Python-Versionen (nicht zum Verwalten mehrerer venvs)
  • uv: stark bei der Projektautomatisierung, aber nicht darauf ausgelegt, „bereits erstellte venvs an einem Ort zu durchsuchen“
  • direnv: praktisch für Auto-Activate beim cd, aber kein Browser, um schnell zwischen venvs zu wechseln

Es ist noch eine frühe Version (v0.2.7), daher ist Feedback willkommen.
Für Leute, die Docker nutzen, ist es vielleicht nicht nötig, aber wenn es in eurem Team Personen gibt, die mit der venv-Verwaltung kämpfen, kann ich es empfehlen.

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

Noch keine Kommentare.

Noch keine Kommentare.