

亚马逊 CodeCatalyst 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置 Twine 并发布 Python 程序包
<a name="packages-python-twine"></a>

要`twine`与一起使用 CodeCatalyst，您必须`twine`连接到软件包存储库并提供用于身份验证的个人访问令牌。您可以在 CodeCatalyst 控制台中查看有关`twine`连接到软件包存储库的说明。在您进行身份验证并`twine`连接到之后 CodeCatalyst，您可以运行`twine`命令。

## CodeCatalyst 使用 Twine 将软件包发布到
<a name="packages-twine-publish"></a>

以下说明说明了如何进行身份验证并`twine`连接到您的 CodeCatalyst 软件包存储库。

**配置并使用`twine`将包发布到您的软件 CodeCatalyst 包存储库**

1. 打开 CodeCatalyst 控制台，[网址为 https://codecatalyst.aws/](https://codecatalyst.aws/)。

1. 在项目的概述页面上，选择**程序包**。

1. 从程序包存储库列表中，选择您的程序包存储库。

1. 选择**连接到存储库**。

1. 在**连接到存储库**对话框中，从程序包管理器客户端列表中选择 **Twine**。

1. 您将需要一个个人访问令牌 (PAT) 来对 twine 进行 CodeCatalyst身份验证。如果您已有一个 PAT，则可以使用它。如果没有 PAT，您可以在此处创建一个。

   1. 选择**创建令牌**。

   1. 选择**复制**以复制您的 PAT。
**警告**  
关闭此对话框后，您将无法再次查看或复制您的 PAT。

1. 您可以使用 `.pypirc` 文件或环境变量配置 twine。

   1. **使用 `.pypirc` 文件进行配置。**

      在选定编辑器中打开 `~/.pypirc`。

      为其添加索引服务器 CodeCatalyst，包括您在上一步中创建和复制的存储库、用户名和 PAT。替换以下值。
**注意**  
如果通过控制台指令进行复制，则以下值将进行更新且不应更改。
      + {{username}}用您的 CodeCatalyst 用户名替换。
      + {{PAT}}用您的 CodeCatalyst PAT 替换。
      + {{space\_name}}替换为您的 CodeCatalyst 空间名称。
      + {{proj\_name}}用您的 CodeCatalyst 项目名称替换。
      + {{repo\_name}}替换为你的 CodeCatalyst 软件包存储库名称。

      ```
      [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. **使用环境变量进行配置。**

      设置以下环境变量。在`TWINE_REPOSITORY_URL`值中，{{repo\_name}}使用您的 CodeCatalyst 空间{{space\_name}}{{proj\_name}}、项目和包存储库名称更新、和。

      ```
      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. 使用 `twine upload` 命令发布 Python 发行版。