Konfigurieren und verwenden Sie Twine mit CodeArtifact - 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 Twine mit CodeArtifact

Twine ist ein Hilfsprogramm zur Paketveröffentlichung für Python-Pakete. Um Twine zu verwenden, um Python-Pakete in Ihrem CodeArtifact Repository zu veröffentlichen, müssen Sie Twine zuerst mit Ihren CodeArtifact Repository-Informationen und Anmeldeinformationen konfigurieren.

Twine kann nur zum Veröffentlichen von Python-Paketen verwendet werden. Um Python-Pakete zu installieren, können Sie pip verwenden. Weitere Informationen finden Sie unter Konfigurieren und verwenden Sie Pip mit CodeArtifact.

Konfigurieren Sie Twine 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 Anmeldeinformationen abzurufen und Twine damit 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 Twine zu konfigurieren.

aws codeartifact login --tool twine --domain my_domain --domain-owner 111122223333 --repository my_repo

loginruft CodeArtifact mithilfe Ihrer AWS Anmeldeinformationen ein Autorisierungstoken ab. Der login Befehl konfiguriert Twine für die Verwendung mit, CodeArtifact indem es bearbeitet wird~/.pypirc, um das in der --repository Option angegebene Repository mit Anmeldeinformationen hinzuzufügen.

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 login Befehl erstellte Tokens.

Konfigurieren Sie Twine ohne den Befehl login

Wenn Sie den login Befehl nicht zur Konfiguration von Twine verwenden können, können Sie die ~/.pypirc Datei- oder Umgebungsvariablen verwenden. Um die ~/.pypirc Datei zu verwenden, fügen Sie ihr die folgenden Einträge hinzu. Das Passwort muss ein Authentifizierungstoken sein, das von der get-authorization-token API erworben wurde.

[distutils] index-servers = codeartifact [codeartifact] repository = https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/ password = auth-token username = aws
Anmerkung

Um einen Dual-Stack-Endpunkt zu verwenden, verwenden Sie den Endpunkt. codeartifact.region.on.aws

Gehen Sie wie folgt vor, um Umgebungsvariablen zu verwenden.

Anmerkung

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

export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format pypi --query repositoryEndpoint --output text`

Führen Sie Twine aus

Bevor Sie Twine zum Veröffentlichen von Python-Paket-Assets verwenden, müssen Sie zunächst CodeArtifact Berechtigungen und Ressourcen konfigurieren.

  1. Folgen Sie den Schritten im Einrichtung mit AWS CodeArtifact Abschnitt, um Ihr AWS Konto, Ihre Tools und Berechtigungen zu konfigurieren.

  2. Konfigurieren Sie Twine, indem Sie den Schritten unter Konfigurieren Sie Twine mit dem Befehl login oder Konfigurieren Sie Twine ohne den Befehl login folgen.

Nachdem Sie Twine konfiguriert haben, können Sie Befehle ausführentwine. Verwenden Sie den folgenden Befehl, um Python-Paket-Assets zu veröffentlichen.

twine upload --repository codeartifact mypackage-1.0.tgz

Informationen zum Erstellen und Verpacken Ihrer Python-Anwendung finden Sie unter Generieren von Distributionsarchiven auf der Python Packaging Authority-Website.