本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
twine
twine 只能用於發佈 Python 套件。若要安裝 Python 套件,您可以使用 pip
使用 login
命令設定雙工
首先,設定您的 AWS 憑證以搭配 使用 AWS CLI,如 中所述入門 CodeArtifact。然後,使用 CodeArtifact login
命令來擷取憑證並設定雙胞胎。
注意
如果您正在存取您擁有網域中的儲存庫,則不需要包含 --domain-owner
。如需詳細資訊,請參閱跨帳戶網域。
若要設定雙胞胎,請執行下列命令。
aws codeartifact login --tool
twine
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
CodeArtifact 使用 AWS 憑證擷取授權權杖。login
命令會設定雙胞胎, CodeArtifact 以便透過編輯~/.pypirc
來新增--repository
具有 憑證的選項所指定的儲存庫,以搭配 使用。
呼叫後的預設授權期間login
為 12 小時,login
必須呼叫 以定期重新整理權杖。如需使用 login
命令建立的授權權杖的詳細資訊,請參閱 使用 login命令建立的權杖。
不使用 login
命令設定雙工
如果您無法使用 login
命令來設定雙胞胎,則可以使用~/.pypirc
檔案或環境變數。若要使用 ~/.pypirc
檔案,請在其中新增下列項目。密碼必須是 get-authorization-token
取得的身分驗證權杖API。
[distutils] index-servers = codeartifact [codeartifact] repository = https://
my_domain
-111122223333
.d.codeartifact.us-west-2
.amazonaws.com/pypi/my_repo
/ password =auth-token
username = aws
注意
若要使用雙堆疊端點,請使用 codeartifact.
端點。region
.on.aws
若要使用環境變數,請執行下列動作。
注意
如果您存取您擁有網域中的儲存庫,則不需要包含 --domain-owner
。如需詳細資訊,請參閱跨帳戶網域。
export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
--format pypi --query repositoryEndpoint --output text`
執行雙胞胎
使用雙胞胎發佈 Python 套件資產之前,您必須先設定 CodeArtifact 許可和資源。
請依照 使用 設定 AWS CodeArtifact區段中的步驟來設定 AWS 您的帳戶、工具和許可。
請依照 使用 login命令設定雙工或 中的步驟設定雙胞胎不使用 login命令設定雙工。
設定雙胞胎後,您可以執行twine
命令。使用下列命令來發佈 Python 套件資產。
twine upload --repository codeartifact mypackage-1.0.tgz
如需有關如何建置和封裝 Python 應用程式的資訊,請參閱 Python Packaging Authority 網站上的產生分佈封存