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
O twine só pode ser usado para publicar pacotes Python. Para instalar pacotes Python, você pode usar o pip
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
--domainmy_domain
--domain-owner111122223333
--repositorymy_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-owner111122223333
--query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domainmy_domain
--domain-owner111122223333
--repositorymy_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.
Siga as etapas na seção Configurando com AWS CodeArtifact para configurar sua conta AWS, ferramentas e permissões.
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