

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Konfigurasikan dan gunakan benang dengan CodeArtifact
<a name="python-configure-twine"></a>

[twine](https://pypi.org/project/twine/) adalah utilitas penerbitan paket untuk paket Python. Untuk menggunakan benang untuk mempublikasikan paket Python ke repositori Anda, CodeArtifact Anda harus terlebih dahulu mengkonfigurasi benang dengan CodeArtifact informasi repositori dan kredensialnya.

twine hanya dapat digunakan untuk mempublikasikan paket Python. [Untuk menginstal paket Python, Anda dapat menggunakan pip.](https://pypi.org/project/pip/) Untuk informasi selengkapnya, lihat [Konfigurasikan dan gunakan pip dengan CodeArtifact](python-configure-pip.md).

## Konfigurasikan benang dengan perintah `login`
<a name="python-configure-twine-login"></a>

Pertama, konfigurasikan AWS kredensil Anda untuk digunakan dengan AWS CLI, seperti yang dijelaskan dalam. [Memulai dengan CodeArtifact](getting-started.md) Kemudian, gunakan CodeArtifact `login` perintah untuk mengambil kredensil dan mengkonfigurasi benang dengan mereka.

**catatan**  
Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan `--domain-owner`. Untuk informasi selengkapnya, lihat [Domain lintas akun](domain-overview.md#domain-overview-cross-account).

Untuk mengkonfigurasi benang, jalankan perintah berikut.

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

 `login`mengambil token otorisasi dari CodeArtifact menggunakan kredensil Anda AWS . `login`Perintah mengkonfigurasi benang untuk digunakan dengan CodeArtifact mengedit `~/.pypirc` untuk menambahkan repositori yang ditentukan oleh opsi dengan kredensil. `--repository`

Periode otorisasi default setelah memanggil `login` adalah 12 jam, dan `login` harus dipanggil untuk menyegarkan token secara berkala. Untuk informasi selengkapnya tentang token otorisasi yang dibuat dengan perintah `login`, lihat [Token dibuat dengan perintah `login`](tokens-authentication.md#auth-token-login).

## Konfigurasikan benang tanpa perintah `login`
<a name="python-configure-twine-without-login"></a>

 Jika Anda tidak dapat menggunakan `login` perintah untuk mengkonfigurasi benang, Anda dapat menggunakan variabel `~/.pypirc` file atau lingkungan. Untuk menggunakan file `~/.pypirc`, tambahkan entri berikut ke file. Kata sandi harus berupa token auth yang diperoleh oleh API `get-authorization-token`.

```
[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
```

**catatan**  
Untuk menggunakan endpoint dualstack, gunakan endpoint. `codeartifact.region.on.aws`

Untuk menggunakan variabel lingkungan, lakukan hal berikut.

**catatan**  
Jika Anda mengakses repositori di domain yang Anda miliki, Anda tidak perlu menyertakan `--domain-owner`. Untuk informasi selengkapnya, lihat [Domain lintas akun](domain-overview.md#domain-overview-cross-account).

```
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`
```

## Menjalankan twine
<a name="python-run-twine"></a>

Sebelum menggunakan benang untuk menerbitkan aset paket Python, Anda harus terlebih dahulu CodeArtifact mengkonfigurasi izin dan sumber daya.

1. Ikuti langkah-langkah di [Menyiapkan dengan AWS CodeArtifact](get-set-up-for-codeartifact.md) bagian untuk mengonfigurasi AWS akun, alat, dan izin Anda.

1. Konfigurasikan benang dengan mengikuti langkah-langkah di [Konfigurasikan benang dengan perintah `login`](#python-configure-twine-login) atau[Konfigurasikan benang tanpa perintah `login`](#python-configure-twine-without-login).

Setelah Anda mengkonfigurasi benang, Anda dapat menjalankan `twine` perintah. Gunakan perintah berikut untuk memublikasikan aset paket Python.

```
twine upload --repository codeartifact mypackage-1.0.tgz
```

Untuk informasi tentang cara membangun dan mengemas aplikasi Python Anda, lihat [Generating Distribution Archives](https://packaging.python.org/tutorials/packaging-projects/#generating-distribution-archives) di situs web Python Packaging Authority.