Configura e usa twine conCodeArtifact - 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 twine conCodeArtifact

spagoè un'utilità di pubblicazione di pacchetti per pacchetti Python. Per usare twine per pubblicare pacchetti Python sul tuoCodeArtifactrepository, devi prima configurare twine con il tuoCodeArtifactinformazioni e credenziali del repository.

twine può essere usato solo per pubblicare pacchetti Python. Per installare i pacchetti Python, puoi usarepip. Per ulteriori informazioni, consulta Configura e usa pip conCodeArtifact.

Configura twine conlogincomando

Innanzitutto, configura il tuoAWScredenziali da utilizzare conAWS CLI, come descritto inNozioni di base su CodeArtifact. Quindi, usa ilCodeArtifact logincomando per recuperare le credenziali e configurare twine con esse.

Nota

Se stai accedendo a un repository in un dominio di tua proprietà, non è necessario includerlo--domain-owner. Per ulteriori informazioni, consulta Domini con più account.

Per configurare twine, esegui il seguente comando.

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

loginrecupera un token di autorizzazione daCodeArtifactusando il tuoAWScredenziali. Leloginil comando configura twine per l'uso conCodeArtifactmodificando~/.pypircper aggiungere il repository specificato da--repositoryopzione con credenziali.

Il periodo di autorizzazione predefinito dopo la chiamataloginè di 12 ore elogindeve essere chiamato per aggiornare periodicamente il token. Per ulteriori informazioni sul token di autorizzazione creato conlogincomando, vedereToken creati con il comando login.

Configura twine senzalogincomando

Se non è possibile utilizzare illogincomando per configurare twine, puoi usare il~/.pypircvariabili di file o di ambiente. Per utilizzare il~/.pypircaggiungete al file le seguenti voci. La password deve essere un token di autenticazione acquisito daget-authorization-tokenAPI.

[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

Per utilizzare le variabili di ambiente, effettuate le seguenti operazioni.

Nota

Se accedi a un repository in un dominio di tua proprietà, non è necessario includere--domain-owner. Per ulteriori informazioni, consulta Domini con più 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`

Esegui Twine

Prima di usare twine per pubblicare gli asset dei pacchetti Python, devi prima configurareCodeArtifactautorizzazioni e risorse.

  1. Segui i passaggi indicati inConfigurazione con AWS CodeArtifactsezione per configurare il tuoAWSaccount, strumenti e autorizzazioni.

  2. Configura twine seguendo la procedura riportata inConfigura twine conlogincomandooConfigura twine senzalogincomando.

Dopo aver configurato twine, puoi eseguiretwinecomandi. Utilizzate il seguente comando per pubblicare gli asset del pacchetto Python.

twine upload --repository codeartifact mypackage-1.0.tgz

Per informazioni su come creare e impacchettare un'applicazione Python, consultaGenerazione di archivi di distribuzionesul sito web della Python Packaging Authority.