

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

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á.

# Configuração do Twine e publicação de pacotes Python
<a name="packages-python-twine"></a>

Para usar `twine` com CodeCatalyst, você deve se conectar `twine` ao seu repositório de pacotes e fornecer um token de acesso pessoal para autenticação. Você pode ver as instruções para se conectar `twine` ao seu repositório de pacotes no CodeCatalyst console. Depois de se autenticar e se `twine` conectar CodeCatalyst, você pode executar `twine` comandos.

## Publicando pacotes CodeCatalyst com o Twine
<a name="packages-twine-publish"></a>

As instruções a seguir explicam como se autenticar e se conectar `twine` ao seu repositório de CodeCatalyst pacotes.

**Para configurar e usar `twine` para publicar pacotes em seu repositório de CodeCatalyst pacotes**

1. Abra o CodeCatalyst console em [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Na página de visão geral do projeto, selecione **Pacotes**.

1. Escolha seu repositório de pacotes na lista de repositórios de pacotes.

1. Selecione **Conectar ao repositório**.

1. Na caixa de diálogo **Conectar ao repositório**, selecione **Twine** na lista de clientes do gerenciador de pacotes.

1. Você precisará de um token de acesso pessoal (PAT) para autenticar o Twine. CodeCatalyst Se você já tiver um, pode usá-lo. Caso contrário, você pode criar um aqui.

   1. Selecione **Criar token**.

   1. Para copiar o PAT, selecione **Copiar**.
**Atenção**  
Você não poderá ver ou copiar seu PAT novamente depois de fechar a caixa de diálogo.

1. Você pode configurar o twine com um arquivo `.pypirc` ou com variáveis de ambiente.

   1. **Para configurar com um arquivo `.pypirc`.**

      Abra `~/.pypirc` com seu editor preferido.

      Adicione um servidor de indexação para CodeCatalyst, incluindo o repositório, o nome de usuário e o PAT que você criou e copiou em uma etapa anterior. Substitua os valores a seguir.
**nota**  
Se estiver copiando as instruções do console, os valores a seguir devem ser atualizados para você e não devem ser alterados.
      + {{username}}Substitua CodeCatalyst pelo seu nome de usuário.
      + {{PAT}}Substitua por seu CodeCatalyst PAT.
      + {{space\_name}}Substitua pelo nome do seu CodeCatalyst espaço.
      + {{proj\_name}}Substitua pelo nome CodeCatalyst do seu projeto.
      + {{repo\_name}}Substitua pelo nome CodeCatalyst do repositório do pacote.

      ```
      [distutils]
      index-servers = {{proj-name}}/{{repo-name}}
      
      [{{proj-name}}/{{repo-name}}]
      repository = https://packages.{{region}}.codecatalyst.aws/pypi/{{space_name}}/{{proj_name}}/{{repo_name}}/
      password = {{PAT}}
      username = {{username}}
      ```

   1. **Para configurar com variáveis de ambiente.**

      Defina as seguintes variáveis de ambiente. No `TWINE_REPOSITORY_URL` valor {{space\_name}}{{proj\_name}}, atualize e {{repo\_name}} com seus nomes de repositório de CodeCatalyst espaço, projeto e pacote.

      ```
      export TWINE_USERNAME={{username}}
      ```

      ```
      export TWINE_PASSWORD={{PAT}}
      ```

      ```
      export TWINE_REPOSITORY_URL="https://packages.{{region}}.codecatalyst.aws/pypi/{{space_name}}/{{proj_name}}/{{repo_name}}/"
      ```

1. Publique uma distribuição em Python com o comando `twine upload`.