Configurar e usar o twine com o CodeArtifact - CodeArtifact

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar e usar o twine com o CodeArtifact

O twine é um utilitário de publicação de pacotes para pacotes Python. Para usar o twine para instalar pacotes Python em seu repositório CodeArtifact, primeiro você deve configurar o twine com as informações e credenciais do repositório CodeArtifact.

O twine só pode ser usado para publicar pacotes Python. Para instalar pacotes Python, você pode usar o pip. Para obter mais informações, consulte Configurar e usar o pip com o CodeArtifact.

Configure o twine com o comando login

Primeiro, configure suas credenciais AWS para uso com o AWS CLI, conforme descrito em Conceitos básicos do CodeArtifact. Em seguida, use o comando login do CodeArtifact para buscar as credenciais e configurar o twine com elas.

nota

Se você estiver acessando um repositório em um domínio de sua propriedade, não será necessário incluir --domain-owner. Para obter mais informações, consulte Domínios entre contas.

Para configurar o twine, execute o seguinte comando.

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

login busca um token de autorização do CodeArtifact usando suas credenciais da AWS. O comando login configura o twine para uso com o CodeArtifact editando ~/.pypirc para adicionar o repositório especificado pela opção --repository com credenciais.

O período de autorização padrão após chamar o login é de 12 horas e o login deve ser chamado para atualizar o token periodicamente. Para obter mais informações sobre o token de autorização criado com o comando login, consulte Tokens criados com o comando login.

Configure o twine sem o comando login

Se você não puder usar o comando login para configurar o twine, pode usar o arquivo ~/.pypirc ou as variáveis de ambiente. Para usar o arquivo ~/.pypirc, adicione as seguintes entradas a ele. A senha deve ser um token de autenticação adquirido pela API get-authorization-token.

[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

Para usar variáveis de ambiente, faça o seguinte.

nota

Se você estiver acessando um repositório em um domínio de sua propriedade, não precisa incluir --domain-owner. Para obter mais informações, consulte Domínios entre contas.

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`

Executar o twine

Antes de usar o twine para publicar ativos de pacote Python, primeiro você deve configurar as permissões e os recursos do CodeArtifact.

  1. Siga as etapas na seção Configurando com AWS CodeArtifact para configurar sua conta AWS, ferramentas e permissões.

  2. Configure o twine seguindo as etapas em Configure o twine com o comando login ou Configure o twine sem o comando login.

Depois de configurar o twine, você pode executar comandos twine. Use o seguinte comando para publicar os ativos do pacote Python.

twine upload --repository codeartifact mypackage-1.0.tgz

Para obter informações sobre como criar e empacotar seu aplicativo Python, consulte Gerando arquivos de distribuição no site da Python Packaging Authority.