View a markdown version of this page

配置 Twine 并发布 Python 程序包 - 亚马逊 CodeCatalyst

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

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

配置 Twine 并发布 Python 程序包

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

使用 Twine 将 CodeCatalyst 软件包发布到

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

配置并使用 twine 将包发布到您的 CodeCatalyst 包存储库
  1. 在处打开 CodeCatalyst 控制台https://codecatalyst.aws/。

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

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

  4. 选择连接到存储库。

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

  6. 您将需要个人访问令牌 (PAT) 来对 twine 进行 CodeCatalyst身份验证。如果您已有一个 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值中,更新 space_nameproj_name,并repo_name使用您的 CodeCatalyst 空间、项目和包存储库名称。

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