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
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 shell | Wechselt in die virtuelle Umgebung des Verzeichnisses (man muss sich im Verzeichnis des Projektes befinden).
Existiert die Umgebung noch nicht wird sie erstellt.
Option | Beschreibung |
--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 |
pipenv install <package> | Installiert ein bestimmtes Softwarepaket, allerdings nur für diese Umgebung.
Option | Beschreibung |
-e <URL externe Quelle>
| Installiert das Paket aus einer externen Quelle statt über PyPi |
Package==Version
| Funktioniert (sowie „<“ und „>“) wie bei pip und definiert das von einem bestimmten Paket eine bestimmte Version installiert werden soll |
|