Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:pipenv

Dies ist eine alte Version des Dokuments!


Dient der Verwaltung virtueller Python-Environments und dient innerhalb dieser zur Verwaltung der Pakete und Auflösung von Abhängigkeiten.

  • Virtuelle Umgebungen erlauben es innerhalb der Umgebung eine festgelegte Python-Version
  • und definierte Versionen (unabhängig von der systemweiten Python-Installation) zu haben
  • verbessert die Verwaltung von Abhängigkeiten aller Pakete untereinander
    • pip selbst löst zwar Abhängigkeiten auf, kann dabei aber Abhängigkeiten von bereits installierten Paketen beschädigen (wenn zum Beispiel ein installiertes Paket eine Abhängigkeit zu einer bestimmten Version eines anderen Paketes hat)
  • nutzt intern env und pip

Arbeitsweise

  • es gibt eine zentrale Registry (per Default in '~/.local/share/virtualenv/Verzeichnisname+Hash/)
  • im eigentlichen Verzeichnis gibt es Pipfile → das enthält alle Pakete und Informationen zum Interpreter und darüber kann man die nötige Umgebung überall wieder erzeugen

Grundlegende/Wichtige Kommandos

Kommando Beschreibung
virtualenv shellWechselt in die virtuelle Umgebung des Verzeichnisses (man muss sich im Verzeichnis des Projektes befinden).

Existiert die Umgebung noch nicht wird sie erstellt.
OptionBeschreibung
--python <Version>
Gibt an welche Version des Interpreters für diese virtuelle Umgebung benutzt werden soll
virtualenv --rm
Löscht eine virtuelle Umgebung aus der Registrie.

Pipfile wird nicht gelöscht → man kann die Umgebung also wieder herstellen - muss ggf. händisch gelöscht werden wenn man es komplett weghaben will
python/pipenv.1621706229.txt.gz · Zuletzt geändert: 2021/05/22 19:57 von root