

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configura e usa pip con CodeArtifact
<a name="python-configure-pip"></a>

[pip](https://pypi.org/project/pip/) è l'installatore di pacchetti per i pacchetti Python. Per usare pip per installare i pacchetti Python dal CodeArtifact tuo repository, devi prima configurare il client pip con le informazioni e le credenziali del CodeArtifact tuo repository.

pip può essere usato solo per installare pacchetti Python. [Per pubblicare pacchetti Python, puoi usare twine.](https://pypi.org/project/twine/) Per ulteriori informazioni, consulta [Configura e usa twine con CodeArtifact](python-configure-twine.md).

## Configura pip con il comando `login`
<a name="python-configure-pip-login"></a>

Innanzitutto, configura AWS le tue credenziali da utilizzare con AWS CLI, come descritto in. [Guida introduttiva con CodeArtifact](getting-started.md) Quindi, utilizzate il CodeArtifact `login` comando per recuperare le credenziali e `pip` configurarle con esse.

**Nota**  
Se accedi a un repository in un dominio di tua proprietà, non è necessario includerlo. `--domain-owner` Per ulteriori informazioni, consulta [Domini con più account](domain-overview.md#domain-overview-cross-account).

Per configurare pip, esegui il comando seguente.

```
aws codeartifact login --tool pip --domain my_domain --domain-owner 111122223333 --repository my_repo
```

 `login`recupera un token di autorizzazione CodeArtifact utilizzando le tue AWS credenziali. Il `login` comando verrà configurato `pip` per essere utilizzato con CodeArtifact modificando `~/.config/pip/pip.conf` per impostare il `index-url` repository specificato dall'opzione. `--repository`

Il periodo di autorizzazione predefinito dopo la chiamata `login` è di 12 ore e `login` deve essere chiamato per aggiornare periodicamente il token. Per ulteriori informazioni sul token di autorizzazione creato con il `login` comando, vedere[Token creati con il comando `login`](tokens-authentication.md#auth-token-login).

## Configura pip senza il comando login
<a name="python-configure-without-pip"></a>

 Se non puoi usare il `login` comando per configurare`pip`, puoi usare`pip config`.

1. Utilizzate il AWS CLI per recuperare un nuovo token di autorizzazione.
**Nota**  
Se accedi a un repository in un dominio di tua proprietà, non è necessario includere il. `--domain-owner` Per ulteriori informazioni, consulta [Domini con più account](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. Utilizzare `pip config` per impostare l'URL e le credenziali del CodeArtifact registro. Il comando seguente aggiornerà solo il file di configurazione dell'ambiente corrente. Per aggiornare il file di configurazione a livello di sistema, sostituirlo `site` con. `global`

   ```
   pip config set site.index-url https://aws:$CODEARTIFACT_AUTH_TOKEN@my_domain-111122223333.d.codeartifact.region.amazonaws.com/pypi/my_repo/simple/
   ```
**Nota**  
Per utilizzare un endpoint dualstack, usa l'endpoint. `codeartifact.region.on.aws`

**Importante**  
L'URL del registro deve terminare con una barra (/). In caso contrario, non è possibile connettersi al repository.

**Esempio di file di configurazione pip**

Di seguito è riportato un esempio di `pip.conf` file dopo aver impostato l'URL e le credenziali del CodeArtifact registro.

```
[global]
index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/
```

## Esegui pip
<a name="python-run-pip"></a>

Per eseguire `pip` i comandi, è necessario configurare `pip` con CodeArtifact. Per ulteriori informazioni, consulta la seguente documentazione:

1. Segui i passaggi indicati nella [Configurazione con AWS CodeArtifact](get-set-up-for-codeartifact.md) sezione per configurare l' AWS account, gli strumenti e le autorizzazioni.

1. Configura `twine` seguendo la procedura riportata di seguito. [Configura e usa twine con CodeArtifact](python-configure-twine.md)

Supponendo che un pacchetto sia presente nel tuo repository o in uno dei suoi repository upstream, puoi installarlo con. `pip install` Ad esempio, utilizzate il comando seguente per installare il pacchetto. `requests`

```
pip install requests
```

Usa l'`-i`opzione per tornare temporaneamente all'installazione dei pacchetti da [https://pypi.org](https://pypi.org) anziché dal tuo CodeArtifact repository.

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