配置和使用 pipCodeArtifact - CodeArtifact

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

配置和使用 pipCodeArtifact

點子是 Python 軟件包的軟件包安裝程序。要使用 pip 從您的CodeArtifact存儲庫中,您必須首先配置 pip 客戶端CodeArtifact儲存庫資訊和認證。

點子只能用於安裝 Python 軟件包。要發布 Python 包,您可以使用纏繞。如需詳細資訊,請參閱配置和使用麻線CodeArtifact

使用配置點子login命令

首先,配置您的AWS憑證以搭配使用AWS CLI,如中所述入門 CodeArtifact。然後,使用CodeArtifact login用於擷取認證和設定的命令pip和他們在一起。

注意

如果您正在訪問您擁有的域中的存儲庫,則不需要包含--domain-owner。如需詳細資訊,請參閱跨帳戶網域

要配置 pip,請運行以下命令。

aws codeartifact login --tool pip --domain my_domain --domain-owner 111122223333 --repository my_repo

login從中獲取授權令牌CodeArtifact使用您的AWS認證。該login命令將配置pip與一起使用CodeArtifact透過編輯~/.config/pip/pip.conf以設定index-url至指定的儲存庫--repository選項。

調用後的默認授權期login是 12 個小時,並且login必須調用以定期刷新令牌。如需有關使用login指令,請參閱使用login指令建立的權杖

無需登錄命令即可配置 pip

如果您無法使用login要設定的指令pip,您可以使用pip config

  1. 使用AWS CLI獲取新的授權令牌。

    注意

    如果您正在存取您擁有的網域中的儲存庫,則不需要包含--domain-owner。如需詳細資訊,請參閱跨帳戶網域

    CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`
  2. 使用pip config以設定CodeArtifact登錄網址和認證。下面的命令將只更新當前的環境配置文件。若要更新整個系統的組態檔案,請取代siteglobal

    pip config set site.index-url https://aws:$CODEARTIFACT_AUTH_TOKEN@my_domain-111122223333.d.codeartifact.region.amazonaws.com/pypi/my_repo/simple/
重要

登錄 URL 必須以正斜線 (/) 結尾。否則,您無法連接到存放庫。

點子配置文件示例

以下是一個例子pip.conf設定之後的檔案CodeArtifact登錄網址和認證。

[global] index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/

運行點

若要執行pip指令,您必須設定pip與CodeArtifact。如需詳細資訊,請參閱下列文件。

  1. 請按照中的步驟進行操作設定使用 AWS CodeArtifact部分來配置AWS帳戶、工具和權限。

  2. 配置twine按照中的步驟配置和使用麻線CodeArtifact

假設軟件包存在於您的存儲庫或其上游存儲庫之一中,則可以使用pip install。例如,使用下列命令來安裝requests包裝。

pip install requests

使用-i暫時恢復到安裝軟件包的選項https://pypi.org而不是你的CodeArtifact儲存庫。

pip install -i https://pypi.org/simple requests