本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
配置和使用 pipCodeArtifact
點子
點子只能用於安裝 Python 軟件包。要發布 Python 包,您可以使用纏繞
使用配置點子login
命令
首先,配置您的AWS憑證以搭配使用AWS CLI,如中所述入門 CodeArtifact。然後,使用CodeArtifact login
用於擷取認證和設定的命令pip
和他們在一起。
注意
如果您正在訪問您擁有的域中的存儲庫,則不需要包含--domain-owner
。如需詳細資訊,請參閱跨帳戶網域。
要配置 pip,請運行以下命令。
aws codeartifact login --tool
pip
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
從中獲取授權令牌CodeArtifact使用您的AWS認證。該login
命令將配置pip
與一起使用CodeArtifact透過編輯~/.config/pip/pip.conf
以設定index-url
至指定的儲存庫--repository
選項。
調用後的默認授權期login
是 12 個小時,並且login
必須調用以定期刷新令牌。如需有關使用login
指令,請參閱使用login指令建立的權杖。
無需登錄命令即可配置 pip
如果您無法使用login
要設定的指令pip
,您可以使用pip config
。
-
使用AWS CLI獲取新的授權令牌。
注意
如果您正在存取您擁有的網域中的儲存庫,則不需要包含
--domain-owner
。如需詳細資訊,請參閱跨帳戶網域。CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text` -
使用
pip config
以設定CodeArtifact登錄網址和認證。下面的命令將只更新當前的環境配置文件。若要更新整個系統的組態檔案,請取代site
與global
。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。如需詳細資訊,請參閱下列文件。
請按照中的步驟進行操作設定使用 AWS CodeArtifact部分來配置AWS帳戶、工具和權限。
配置
twine
按照中的步驟配置和使用麻線CodeArtifact。
假設軟件包存在於您的存儲庫或其上游存儲庫之一中,則可以使用pip install
。例如,使用下列命令來安裝requests
包裝。
pip install requests
使用-i
暫時恢復到安裝軟件包的選項https://pypi.org
pip install -i https://pypi.org/simple requests