Configura e usa pip con CodeArtifact - CodeArtifact

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

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. Per ulteriori informazioni, consulta Configura e usa twine con CodeArtifact.

Configura pip con il comando login

Innanzitutto, configura AWS le tue credenziali da utilizzare con AWS CLI, come descritto in. Nozioni di base su CodeArtifact 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.

Per configurare pip, esegui il comando seguente.

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

loginrecupera 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, vedereToken creati con il comando login.

Configura pip senza il comando login

Se non puoi usare il login comando per configurarepip, puoi usarepip 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.

    CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`
  2. Utilizzare pip config per impostare il CodeArtifact registro URL e le credenziali. 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

Il registro URL 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 l'impostazione del CodeArtifact registro URL e delle credenziali.

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

Esegui pip

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 sezione per configurare l' AWS account, gli strumenti e le autorizzazioni.

  2. Configura twine seguendo la procedura riportata di seguito. Configura e usa twine con CodeArtifact

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'-iopzione per tornare temporaneamente all'installazione dei pacchetti da https://pypi.org anziché dal tuo CodeArtifact repository.

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