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
Twine kann nur zum Veröffentlichen von Python-Paketen verwendet werden. Um Python-Pakete zu installieren, können Sie pip
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
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
ruft 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-owner111122223333
--query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domainmy_domain
--domain-owner111122223333
--repositorymy_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.
Folgen Sie den Schritten im Einrichtung mit AWS CodeArtifact Abschnitt, um Ihr AWS Konto, Ihre Tools und Berechtigungen zu konfigurieren.
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