Konfigurieren und verwenden Sie Pip mitCodeArtifact - CodeArtifact

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 mitCodeArtifact

Pipist der Paket-Installer für Python-Pakete. Um Pip zu verwenden, um Python-Pakete von Ihrem zu installierenCodeArtifactRepository, Sie müssen zuerst den Pip-Client mit Ihrem konfigurierenCodeArtifactRepository-Informationen und Anmeldeinformationen.

pip kann nur zur Installation von Python-Paketen verwendet werden. Um Python-Pakete zu veröffentlichen, können Sie verwendenbinden. Weitere Informationen finden Sie unter Twine konfigurieren und verwenden mitCodeArtifact.

Konfiguriere pip mit demloginbeherrschen

Konfigurieren Sie zunächst IhreAWSAnmeldeinformationen für die Verwendung mit demAWS CLI, wie beschrieben inErste Schritte mit CodeArtifact. Dann benutze denCodeArtifact loginBefehl zum Abrufen von Anmeldeinformationen und zur Konfigurationpipmit ihnen.

Anmerkung

Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie Folgendes 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 --tool pip --domain my_domain --domain-owner 111122223333 --repository my_repo

loginruft ein Autorisierungstoken vonCodeArtifactmit deinemAWSAnmeldeinformationen. DieloginBefehl wird konfigurierenpipzur Verwendung mitCodeArtifactdurch Bearbeitung~/.config/pip/pip.confzum Einstellen derindex-urlin das von der angegebene Repository--repositoryOption.

Der Standard-Autorisierungszeitraum nach dem Anrufloginist 12 Stunden undloginmuss aufgerufen werden, um das Token regelmäßig zu aktualisieren. Weitere Informationen über das Autorisierungstoken, das mit dem erstellt wurdeloginBefehl finden Sie unterMit dem Befehl erstellte Tokens login.

Konfigurieren Sie pip ohne den Login-Befehl

Wenn Sie das nicht verwenden könnenloginBefehl zum Konfigurierenpip, können Sie verwendenpip config.

  1. Verwenden Sie dieAWS CLIum ein neues Autorisierungstoken abzurufen.

    Anmerkung

    Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie das nicht angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.

    CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`
  2. Benutzenpip configzum Einstellen derCodeArtifactRegistrierungs-URL und Anmeldeinformationen. Mit dem folgenden Befehl wird nur die aktuelle Umgebungskonfigurationsdatei aktualisiert. Um die systemweite Konfigurationsdatei zu aktualisieren, ersetzen Siesitemitglobal.

    pip config set site.index-url https://aws:$CODEARTIFACT_AUTH_TOKEN@my_domain-111122223333.d.codeartifact.region.amazonaws.com/pypi/my_repo/simple/
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

Das Folgende ist ein Beispiel für einepip.confDatei nach dem Einstellen derCodeArtifactRegistrierungs-URL und 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 zu rennenpipBefehle müssen Sie konfigurierenpipmitCodeArtifact. Weitere Informationen finden Sie in der folgenden Dokumentation.

  1. Folgen Sie den Schritten in derEinrichtung mit AWS CodeArtifactAbschnitt zur Konfiguration IhresAWSKonto, Tools und Berechtigungen.

  2. Konfigurierentwineindem Sie den Schritten unter folgenTwine konfigurieren und verwenden mitCodeArtifact.

Unter der Annahme, dass ein Paket in Ihrem Repository oder einem seiner Upstream-Repositorys vorhanden ist, können Sie es mit installierenpip install. Verwenden Sie beispielsweise den folgenden Befehl, um das zu installierenrequestsPaket.

pip install requests

Benutze das-iOption, um vorübergehend zur Installation von Paketen zurückzukehrenhttps://pypi.orgstatt deinerCodeArtifactEndlager.

pip install -i https://pypi.org/simple requests