

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 CodeCatalyst repositorio de 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 autenticarte con él. 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.
      + {{space\_name}}Sustitúyalo por CodeCatalyst el nombre de tu 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`.