

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

[pip](https://pypi.org/project/pip/) ist der Paket-Installer für Python-Pakete. Um Pip zur Installation von Python-Paketen aus Ihrem CodeArtifact Repository zu verwenden, müssen Sie zuerst den Pip-Client mit Ihren CodeArtifact Repository-Informationen und Anmeldeinformationen konfigurieren.

pip kann nur zur Installation von Python-Paketen verwendet werden. Um Python-Pakete zu veröffentlichen, können Sie [Twine](https://pypi.org/project/twine/) verwenden. Weitere Informationen finden Sie unter [Konfigurieren und verwenden Sie Twine mit CodeArtifact](python-configure-twine.md).

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

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

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

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

## Konfigurieren Sie pip ohne den Login-Befehl
<a name="python-configure-without-pip"></a>

 Wenn Sie den `login` Befehl nicht zur Konfiguration verwenden können`pip`, können Sie. `pip config`

1. 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-owner` nicht angeben. Weitere Informationen finden Sie unter [Kontenübergreifende Domänen](domain-overview.md#domain-overview-cross-account).

   ```
   CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`
   ```

1. Dient `pip config` zum 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 durch`site`. `global`

   ```
   pip config set site.index-url https://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
<a name="python-run-pip"></a>

Um `pip` Befehle auszuführen, müssen Sie `pip` mit CodeArtifact konfigurieren. Weitere Informationen finden Sie in der folgenden Dokumentation.

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. Folgen Sie zur Konfiguration den Schritten `twine` unter[Konfigurieren und verwenden Sie Twine mit CodeArtifact](python-configure-twine.md).

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](https://pypi.org) statt von Ihrem CodeArtifact Repository zurückzukehren.

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