ensurepip — Bootstrapping the pip installer¶
Hinzugefügt in Version 3.4.
Source code: Lib/ensurepip
Das Paket ensurepip bietet Unterstützung für das Bootstrapping des pip-Installers in eine bestehende Python-Installation oder eine virtuelle Umgebung. Dieser Bootstrapping-Ansatz spiegelt die Tatsache wider, dass pip ein unabhängiges Projekt mit eigenem Release-Zyklus ist und die neueste verfügbare stabile Version mit Wartungs- und Feature-Releases des CPython-Referenzinterpreters gebündelt wird.
In den meisten Fällen müssen Endbenutzer von Python dieses Modul nicht direkt aufrufen (da pip standardmäßig gebootstrappt werden sollte), es kann jedoch erforderlich sein, wenn die Installation von pip bei der Installation von Python (oder beim Erstellen einer virtuellen Umgebung) übersprungen wurde oder nach der expliziten Deinstallation von pip.
Hinweis
Dieses Modul greift *nicht* auf das Internet zu. Alle Komponenten, die zum Bootstrapping von pip benötigt werden, sind als interne Teile des Pakets enthalten.
Siehe auch
- Python-Module installieren
Der Leitfaden für Endbenutzer zur Installation von Python-Paketen
- PEP 453: Explizites Bootstrapping von pip in Python-Installationen
Die ursprüngliche Begründung und Spezifikation für dieses Modul.
Verfügbarkeit: nicht Android, nicht iOS, nicht WASI.
Dieses Modul wird auf mobilen Plattformen oder WebAssembly-Plattformen nicht unterstützt.
Befehlszeilenschnittstelle¶
Die Befehlszeilenschnittstelle wird über den Schalter -m des Interpreters aufgerufen.
Die einfachste mögliche Aufrufung ist
python -m ensurepip
Diese Aufrufung installiert pip, falls es noch nicht installiert ist, tut aber ansonsten nichts. Um sicherzustellen, dass die installierte Version von pip mindestens so aktuell ist wie die in ensurepip verfügbare, übergeben Sie die Option --upgrade.
python -m ensurepip --upgrade
Standardmäßig wird pip in die aktuelle virtuelle Umgebung (falls eine aktiv ist) oder in die System-Site-Packages (falls keine virtuelle Umgebung aktiv ist) installiert. Der Installationsort kann über zwei zusätzliche Befehlszeilenoptionen gesteuert werden.
- --root <dir>¶
Installiert
piprelativ zum angegebenen Stammverzeichnis anstelle des Stamms der aktuell aktiven virtuellen Umgebung (falls vorhanden) oder des Standardstamms für die aktuelle Python-Installation.
- --user¶
Installiert
pipim Benutzer-Site-Packages-Verzeichnis anstatt global für die aktuelle Python-Installation (diese Option ist in einer aktiven virtuellen Umgebung nicht zulässig).
Standardmäßig werden die Skripte pipX und pipX.Y installiert (wobei X.Y für die Version von Python steht, die zum Aufrufen von ensurepip verwendet wird). Die installierten Skripte können über zwei zusätzliche Befehlszeilenoptionen gesteuert werden.
- --altinstall¶
Wenn eine alternative Installation angefordert wird, wird das Skript
pipX*nicht* installiert.
- --default-pip¶
Wenn eine „default pip“-Installation angefordert wird, wird das Skript
pipzusätzlich zu den beiden regulären Skripten installiert.
Die Angabe beider Optionen zur Skriptauswahl löst eine Ausnahme aus.
Modul-API¶
ensurepip stellt zwei Funktionen für die programmatische Verwendung bereit.
- ensurepip.version()¶
Gibt eine Zeichenkette zurück, die die verfügbare Version von pip angibt, die bei der Bootstrappung einer Umgebung installiert wird.
- ensurepip.bootstrap(root=None, upgrade=False, user=False, altinstall=False, default_pip=False, verbosity=0)¶
Bootstrappt
pipin die aktuelle oder designierte Umgebung.root gibt ein alternatives Stammverzeichnis an, relativ zu dem installiert werden soll. Wenn root
Noneist, verwendet die Installation den Standardinstallationsort für die aktuelle Umgebung.upgrade gibt an, ob eine vorhandene Installation einer früheren Version von
pipauf die verfügbare Version aktualisiert werden soll.user gibt an, ob das Benutzerschema verwendet werden soll, anstatt global zu installieren.
Standardmäßig werden die Skripte
pipXundpipX.Yinstalliert (wobei X.Y für die aktuelle Python-Version steht).Wenn altinstall gesetzt ist, wird das Skript
pipX*nicht* installiert.Wenn default_pip gesetzt ist, wird das Skript
pipzusätzlich zu den beiden regulären Skripten installiert.Das Setzen von sowohl altinstall als auch default_pip löst einen
ValueErroraus.verbosity steuert die Ausführlichkeit der Ausgabe nach
sys.stdoutwährend des Bootstrapping-Vorgangs.Löst ein Audit-Ereignis
ensurepip.bootstrapmit dem Argumentrootaus.Hinweis
Der Bootstrapping-Prozess hat Nebeneffekte sowohl auf
sys.pathals auch aufos.environ. Das Aufrufen der Befehlszeilenschnittstelle in einem Unterprozess ermöglicht es, diese Nebeneffekte zu vermeiden.Hinweis
Der Bootstrapping-Prozess kann zusätzliche Module installieren, die von
pipbenötigt werden, aber andere Software sollte nicht davon ausgehen, dass diese Abhängigkeiten immer standardmäßig vorhanden sein werden (da die Abhängigkeiten in einer zukünftigen Version vonpipentfernt werden können).