Configure e use o twine com 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á.

Configure e use o twine com CodeArtifact

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

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 Configure e use o pip com CodeArtifact.

Configure o twine com o comando login

Primeiro, configure suas AWS credenciais para uso com o AWS CLI, conforme descrito emConceitos básicos do CodeArtifact. Em seguida, use o CodeArtifact login comando 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

loginbusca um token de autorização CodeArtifact usando suas AWS credenciais. O login comando configura o twine para uso com CodeArtifact ~/.pypirc a edição para adicionar o repositório especificado pela --repository opção 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 pelo get-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
nota

Para usar um endpoint de pilha dupla, use o endpoint. codeartifact.region.on.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 do pacote Python, você deve primeiro CodeArtifact configurar permissões e recursos.

  1. Siga as etapas na Configurando com AWS CodeArtifact seção para configurar sua AWS conta, 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.