

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定 Twine 和發佈 Python 套件
<a name="packages-python-twine"></a>

若要`twine`搭配 CodeCatalyst 使用 ，您必須`twine`連線至套件儲存庫，並提供個人存取權杖以進行身分驗證。您可以在 CodeCatalyst 主控台中檢視`twine`連線至套件儲存庫的指示。驗證並`twine`連線至 CodeCatalyst 後，您可以執行`twine`命令。

## 使用 Twine 將套件發佈至 CodeCatalyst
<a name="packages-twine-publish"></a>

下列指示說明如何驗證並`twine`連線至 CodeCatalyst 套件儲存庫。

**設定和使用 `twine`將套件發佈到您的 CodeCatalyst 套件儲存庫**

1. 在 https：//[https://codecatalyst.aws/](https://codecatalyst.aws/) 開啟 CodeCatalyst 主控台。

1. 在專案的概觀頁面上，選擇**套件**。

1. 從套件儲存庫清單中選擇套件儲存庫。

1. 選擇**連線至儲存庫**。

1. 在**連線至儲存庫**對話方塊中，從套件管理員用戶端清單中選擇 **Twine**。

1. 您需要個人存取字符 (PAT) 才能透過 CodeCatalyst 驗證雙身。如果您已經有，則可以使用它。如果沒有，您可以在這裡建立一個。

   1. 選擇**建立權杖**。

   1. 選擇**複製**以複製您的 PAT。
**警告**  
關閉對話方塊後，您將無法再次查看或複製 PAT。

1. 您可以使用 `.pypirc` 檔案或環境變數來設定雙身。

   1. **使用 `.pypirc` 檔案設定 。**

      在您選擇的編輯器`~/.pypirc`中開啟 。

      新增 CodeCatalyst 的索引伺服器，包括您在上一個步驟中建立和複製的儲存庫、使用者名稱和 PAT。取代下列值。
**注意**  
如果從主控台指示複製，則應為您更新下列值，且不應變更。
      + 將*使用者名稱*取代為您的 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`值中，使用 CodeCatalyst 空間、專案和套件儲存庫名稱更新 *space\$1name*、*proj\$1name* 和 *repo\$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 分佈。