

亚马逊 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\$1name*替换为您的 CodeCatalyst 空间名称。
      + *proj\$1name*用您的 CodeCatalyst 项目名称替换。
      + *repo\$1name*替换为你的 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\$1name*使用您的 CodeCatalyst 空间*space\$1name**proj\$1name*、项目和包存储库名称更新、和。

      ```
      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 发行版。