

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configuración de Twine y publicación de paquetes de Python
<a name="packages-python-twine"></a>

Para usarlo `twine` con CodeCatalyst, debe conectarse `twine` a su repositorio de paquetes y proporcionar un token de acceso personal para la autenticación. Puedes ver las instrucciones para conectarte `twine` al repositorio de paquetes en la CodeCatalyst consola. Después de autenticarse y conectarse `twine` a CodeCatalyst, puede ejecutar `twine` comandos.

## Publicar paquetes CodeCatalyst con Twine
<a name="packages-twine-publish"></a>

Las siguientes instrucciones explican cómo autenticarse y conectarse `twine` a su repositorio de CodeCatalyst paquetes.

**Para configurar y usar `twine` para publicar paquetes en su repositorio de CodeCatalyst paquetes**

1. Abra la CodeCatalyst consola en [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. En la página de información general del proyecto, seleccione **Paquetes**.

1. Elija su repositorio de paquetes de la lista de repositorios de paquetes.

1. Seleccione **Establecer conexión con el repositorio**.

1. En el cuadro de diálogo **Establecer conexión con el repositorio**, elija **Twine** de la lista de clientes del administrador de paquetes.

1. Necesitarás un token de acceso personal (PAT) para autenticar a Twine. CodeCatalyst Si ya tiene uno, puede utilizarlo. De lo contrario, puede crear uno aquí.

   1. Seleccione **Crear token**.

   1. Seleccione **Copiar** para copiar el PAT.
**aviso**  
Después de cerrar el cuadro de diálogo, no podrá volver a ver ni copiar el PAT.

1. Puede configurar twine con un archivo `.pypirc` o con variables de entorno.

   1. **Configuración con un archivo `.pypirc`.**

      Abra `~/.pypirc` en el editor que prefiera.

      Agregue un servidor de índices para CodeCatalyst el que incluya el repositorio, el nombre de usuario y la PAT que creó y copió en el paso anterior. Reemplace los siguientes valores.
**nota**  
Si va a copiar las instrucciones de la consola, los siguientes valores deben actualizarse automáticamente y no deben cambiarse.
      + {{username}}Sustitúyalo por tu nombre CodeCatalyst de usuario.
      + {{PAT}}Sustitúyalo por tu CodeCatalyst PAT.
      + Reemplácelo por {{space\_name}} CodeCatalyst el nombre de su espacio.
      + {{proj\_name}}Sustitúyalo por CodeCatalyst el nombre de tu proyecto.
      + {{repo\_name}}Sustitúyalo por el nombre CodeCatalyst del repositorio de paquetes.

      ```
      [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. **Configuración con variables de entorno**

      Configure las siguientes variables de entorno. En el `TWINE_REPOSITORY_URL` valor {{space\_name}}{{proj\_name}}, actualice y {{repo\_name}} con los nombres de los repositorios de paquetes, proyectos y CodeCatalyst espacios.

      ```
      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 una distribución de Python con el comando `twine upload`.