

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
<a name="python-configure-twine"></a>

[Twine](https://pypi.org/project/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](https://pypi.org/project/pip/) verwenden. Weitere Informationen finden Sie unter [Konfigurieren und verwenden Sie Pip mit CodeArtifact](python-configure-pip.md).

## Konfigurieren Sie Twine mit dem Befehl `login`
<a name="python-configure-twine-login"></a>

Konfigurieren Sie zunächst Ihre AWS Anmeldeinformationen für die AWS CLI, wie unter beschrieben[Erste Schritte mit CodeArtifact](getting-started.md). 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](domain-overview.md#domain-overview-cross-account).

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
```

 `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 unter[Mit dem Befehl erstellte Tokens `login`](tokens-authentication.md#auth-token-login).

## Konfigurieren Sie Twine ohne den Befehl `login`
<a name="python-configure-twine-without-login"></a>

 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 abgerufen 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](domain-overview.md#domain-overview-cross-account).

```
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
<a name="python-run-twine"></a>

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](get-set-up-for-codeartifact.md) Abschnitt, um Ihr AWS Konto, Ihre Tools und Berechtigungen zu konfigurieren.

1. Konfigurieren Sie Twine, indem Sie den Schritten unter [Konfigurieren Sie Twine mit dem Befehl `login`](#python-configure-twine-login) oder [Konfigurieren Sie Twine ohne den Befehl `login`](#python-configure-twine-without-login) folgen.

Nachdem Sie Twine konfiguriert haben, können Sie Befehle ausführen`twine`. 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](https://packaging.python.org/tutorials/packaging-projects/#generating-distribution-archives) auf der Python Packaging Authority-Website.