で Twine を設定して使用する CodeArtifact - CodeArtifact

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

で Twine を設定して使用する CodeArtifact

twine は Python パッケージのパッケージ公開ユーティリティです。Twine を使用して CodeArtifact リポジトリに Python パッケージを発行するには、まず CodeArtifact リポジトリの情報と認証情報を使用して Twine を設定する必要があります。

twine は Python パッケージの公開にのみ使用できます。Python パッケージをインストールするには、pip を使用します。詳細については、「で pip を設定して使用する CodeArtifact」を参照してください。

login コマンドを使用して twine を設定する

まず、「」の説明に従って AWS CLI、 で使用する AWS 認証情報を設定しますCodeArtifact の開始方法。次に、 login コマンドを使用して CodeArtifact認証情報を取得し、それらを使用して Twine を設定します。

注記

所有しているドメインのリポジトリにアクセスする場合、--domain-ownerを含める必要はありません。詳細については、「クロスアカウントドメイン」を参照してください。

twineを設定するには、次のコマンドを実行します。

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

login は、 AWS 認証情報 CodeArtifact を使用して から認証トークンを取得します。login コマンドは、 CodeArtifact で使用するために twine を設定し、 オプションで指定されたリポジトリ~/.pypirc--repository認証情報を追加します。

login を呼び出した後のデフォルトの認可時間は 12 時間であり、トークンを定期的に更新するには、login を呼び出す必要があります。login コマンドで作成される認可トークンの詳細については、「loginコマンドで作成されたトークン」を参照してください。

login コマンドを使用せずに twine を設定する

login コマンドが twine の設定に使用できない場合、~/.pypirc ファイルまたは環境変数を使用することができます。~/.pypircファイル を使用するためには、次のエントリを追加します。パスワードは、 によって取得された認証トークンである必要がありますget-authorization-tokenAPI。

[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-owner 111122223333 --query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format pypi --query repositoryEndpoint --output text`

twineを実行する

Twine を使用して Python パッケージアセットを発行する前に、まずアクセス許可とリソースを設定 CodeArtifact する必要があります。

  1. で を設定する AWS CodeArtifact セクションの手順に従って、 AWS アカウント、ツール、アクセス許可を設定します。

  2. login コマンドを使用して twine を設定する」または「login コマンドを使用せずに twine を設定する」の手順に従って twine を設定します。

twine の設定後、twine コマンドを実行することができます。Pythonパッケージアセットを公開するには、次のコマンドを使用します。

twine upload --repository codeartifact mypackage-1.0.tgz

Pythonアプリケーションのビルドとパッケージ化の方法については、Pythonパッケージングオーソリティのウェブサイトの配布アーカイブの生成 (Generating Distribution Archives)を参照してください。