Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfigurieren und verwenden Sie Pip mit CodeArtifact
pip
pip kann nur zur Installation von Python-Paketen verwendet werden. Um Python-Pakete zu veröffentlichen, können Sie Twine
Konfigurieren Sie pip mit dem Befehl login
Konfigurieren Sie zunächst Ihre AWS Anmeldeinformationen für die AWS CLI, wie unter beschriebenErste Schritte mit CodeArtifact. Verwenden Sie dann den CodeArtifact login Befehl, um die Anmeldeinformationen abzurufen und pip mit ihnen zu konfigurieren.
Anmerkung
Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie dies nicht angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.
Führen Sie den folgenden Befehl aus, um Pip zu konfigurieren.
aws codeartifact login --toolpip--domainmy_domain--domain-owner111122223333--repositorymy_repo
loginruft CodeArtifact mithilfe Ihrer AWS Anmeldeinformationen ein Autorisierungstoken ab. Der login Befehl wird pip für die Verwendung mit konfiguriert, CodeArtifact indem er bearbeitet~/.config/pip/pip.conf, index-url um den Wert auf das in der --repository Option angegebene Repository zu setzen.
Der Standardzeitraum für die Autorisierung nach einem Anruf login beträgt 12 Stunden und login muss aufgerufen werden, um das Token regelmäßig zu aktualisieren. Weitere Hinweise zu dem mit dem login Befehl erstellten Autorisierungstoken finden Sie unterMit dem Befehl erstellte Tokens login.
Konfigurieren Sie pip ohne den Login-Befehl
Wenn Sie den login Befehl nicht zur Konfiguration verwenden könnenpip, können Sie. pip config
-
Verwenden Sie den AWS CLI , um ein neues Autorisierungstoken abzurufen.
Anmerkung
Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie das
--domain-ownernicht angeben. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domainmy_domain--domain-owner111122223333--query authorizationToken --output text` -
Dient
pip configzum Festlegen der CodeArtifact Registrierungs-URL und der Anmeldeinformationen. Mit dem folgenden Befehl wird nur die aktuelle Umgebungskonfigurationsdatei aktualisiert. Um die systemweite Konfigurationsdatei zu aktualisieren, ersetzen Sie sie durchsite.globalpip config set site.index-urlhttps://aws:$CODEARTIFACT_AUTH_TOKEN@my_domain-111122223333.d.codeartifact.region.amazonaws.com/pypi/my_repo/simple/Anmerkung
Um einen Dual-Stack-Endpunkt zu verwenden, verwenden Sie den Endpunkt.
codeartifact.region.on.aws
Wichtig
Die Registrierungs-URL muss mit einem Schrägstrich (/) enden. Andernfalls können Sie keine Verbindung zum Repository herstellen.
Beispiel für eine Pip-Konfigurationsdatei
Im Folgenden finden Sie ein Beispiel für eine pip.conf Datei nach dem Festlegen der CodeArtifact Registrierungs-URL und der Anmeldeinformationen.
[global] index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/
Führen Sie pip aus
Um pip Befehle auszuführen, müssen Sie pip mit CodeArtifact konfigurieren. Weitere Informationen finden Sie in der folgenden Dokumentation.
Folgen Sie den Schritten im Einrichtung mit AWS CodeArtifact Abschnitt, um Ihr AWS Konto, Ihre Tools und Berechtigungen zu konfigurieren.
Folgen Sie zur Konfiguration den Schritten
twineunterKonfigurieren und verwenden Sie Twine mit CodeArtifact.
Unter der Annahme, dass ein Paket in Ihrem Repository oder einem seiner Upstream-Repositorys vorhanden ist, können Sie es mit pip install installieren. Verwenden Sie beispielsweise den folgenden Befehl, um das requests Paket zu installieren.
pip install requests
Verwenden Sie die -i Option, um vorübergehend zur Installation von Paketen von https://pypi.org
pip install -i https://pypi.org/simple requests