翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeArtifact で twine を設定して使用する
twine
twine は Python パッケージの公開にのみ使用できます。Python パッケージをインストールするには、pip
login
コマンドを使用して twine を設定する
まず、CodeArtifact の開始方法での説明に従い、AWS CLIで使用するためのAWS認証情報を設定します。次に、CodeArtifact login
コマンドを使用して認証情報を取得し、この認証情報を使用して twine を設定します。
注記
所有しているドメインのリポジトリにアクセスする場合、--domain-owner
を含める必要はありません。詳細については、「クロスアカウントドメイン」を参照してください。
twineを設定するには、次のコマンドを実行します。
aws codeartifact login --tool
twine
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
は、AWS資格情報を使ってCodeArtifactから認証トークンを取得します。login
コマンドは、~/.pypirc
を編集し認証情報を含む --repository
オプションで指定されたリポジトリを追加することで、twine を CodeArtifact で使用できるように設定します。
login
実行後のデフォルトの認証期限は12時間です。login
はトークンを定期的に更新するために実行されねばなりません。login
コマンドを使用して作成された認証トークンの詳細については、loginコマンドで作成されたトークンを参照してください。
login
コマンドを使用せずに twine を設定する
login
コマンドが twine の設定に使用できない場合、~/.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
環境変数を使用するには、以下の操作を実行します。
注記
所有しているドメインのリポジトリにアクセスする場合、--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`
twineを実行する
twine を使って Python パッケージアセットを公開するには、まず CodeArtifact の権限とリソースを設定する必要があります。
AWSアカウント、ツール、およびパーミッションを設定するには、AWS CodeArtifact での設定セクションの手順に従います。
「login コマンドを使用して twine を設定する」または「login コマンドを使用せずに twine を設定する」の手順に従って twine を設定します。
twine の設定後、twine
コマンドを実行することができます。Pythonパッケージアセットを公開するには、次のコマンドを使用します。
twine upload --repository codeartifact mypackage-1.0.tgz
Pythonアプリケーションのビルドとパッケージ化の方法については、Pythonパッケージングオーソリティのウェブサイトの配布アーカイブの生成 (Generating Distribution Archives)