Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
python:pipenv [2021/05/22 20:09] root [Grundlegende/Wichtige Kommandos] |
python:pipenv [2023/12/28 18:07] (aktuell) root |
||
---|---|---|---|
Zeile 28: | Zeile 28: | ||
|< | |< | ||
|< | |< | ||
+ | |< | ||
+ | |< | ||
+ | </ | ||
+ | |pipenv check|Prüft die installierten Pakete auf neue? Abhängigkeiten und auf Sicherheitslücken (dazu wird die safety-Library des pyuopio-Projektes benutzt die Sicherheitslücken in vielen Python-Paketen verfolgen) genutzt und spielt entsprechend Updates ein| | ||
+ | |pipenv uninstall|Deinstalliert Pakete (in der virtuellen Umgebung). < | ||
+ | ^Option^Beschreibung^ | ||
+ | |< | ||
+ | |< | ||
+ | </ | ||
+ | |< | ||
+ | |||
+ | ======= Dateien ====== | ||
+ | |||
+ | ===== Pipfile ====== | ||
+ | |||
+ | * ist im Hauptverzeichnis des Projektes zu finden | ||
+ | * enthält | ||
+ | * Liste der Pakete die installiert werden müssen für die Umgebung | ||
+ | * Liste der Pakete die installiert werden müssen um die Umgebung für die Entwicklung zu nutzen (das sind zusätzliche Pakete die nur für die Entwicklung benötigt werden) | ||
+ | * Informationen welche Python-Version benötigt wird | ||
+ | * enthält nur nur die Liste der installierten Pakete, aber nicht ihre Abhängigkeiten (also nicht die Pakete die installiert wurden um deren Abhängigkeiten zu befriedigen) | ||
+ | * kann manuell editiert werden | ||
+ | |||
+ | |||
+ | ===== Pipfile.lock ===== | ||
+ | |||
+ | * Datei für " | ||
+ | * entsteht aus Pipfile durch Aufruf von pipenv lock | ||
+ | * enthält den gleichen Inhalt wie Pipfile | ||
+ | * + die genauen Versionen der installierten Pakete + die genauen Versionen der Abhängigkeiten | ||
+ | * dadurch lässt sich auf einem anderen System genau die gleiche Umgebung (exakt mit den gleichen Versionen der Pakete) replizieren | ||
+ | |||
+ | |||
+ | ===== .env ===== | ||
+ | |||
+ | * Enthält environment-Variablen | ||
+ | * wird gelesen wenn man pipenv shell ausführt | ||
+ | |||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | ^Problem ^Lösung ^ | ||
+ | |Python-Version ändern |Kann u.a. auch notwendig sein wenn man von einer Maschine auf eine andere portiert. \\ \\ < | ||
+ | * Virtuelle Umgebung (die installierten Pakete usw. (die befinden sich in der Regel in ~./ | ||
+ | <sxh python> | ||
+ | pipenv --rm | ||
+ | </ | ||
+ | * im Pipfile | ||
+ | < | ||
+ | [requires] | ||
+ | python_version = " | ||
+ | </ | ||
+ | Auf die gewünschte Python-Version ändern | ||
+ | * Environment neu-installieren | ||
+ | <sxh bash> | ||
+ | pipenv | ||
+ | </ | ||
+ | * Pakete neuinstallieren | ||
+ | <sxh> | ||
+ | pipenv sync | ||
+ | </ | ||
</ | </ |