配置 Twine 并发布 Python 程序包 - Amazon CodeCatalyst

Amazon CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从 CodeCatalyst 迁移

配置 Twine 并发布 Python 程序包

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

使用 Twine 将程序包发布到 CodeCatalyst

以下说明介绍如何进行身份验证并将 twine 连接到 CodeCatalyst 程序包存储库。

配置并使用 twine 将程序包发布到 CodeCatalyst 程序包存储库
  1. 通过访问 https://codecatalyst.aws/ 打开 CodeCatalyst 控制台。

  2. 在项目的概述页面上,选择程序包

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

  4. 选择连接到存储库

  5. 连接到存储库对话框中,从程序包管理器客户端列表中选择 Twine

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

    1. 选择创建令牌

    2. 选择复制以复制您的 PAT。

      警告

      关闭此对话框后,您将无法再次查看或复制您的 PAT。

  7. 您可以使用 .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
    2. 使用环境变量进行配置。

      设置以下环境变量。在 TWINE_REPOSITORY_URL 值中,使用您的 CodeCatalyst 空间、项目和程序包存储库名称更新 space_nameproj_namerepo_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/"
  8. 使用 twine upload 命令发布 Python 发行版。