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