

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\$1name*Substitua pelo nome do seu CodeCatalyst espaço.
      + *proj\$1name*Substitua pelo nome CodeCatalyst do seu projeto.
      + *repo\$1name*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\$1name**proj\$1name*, atualize e *repo\$1name* 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`.