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
twine
twine hanya dapat digunakan untuk mempublikasikan paket Python. Untuk menginstal paket Python, Anda dapat menggunakan pip.
Konfigurasikan benang dengan perintah login
Pertama, konfigurasikan AWS kredensil Anda untuk digunakan dengan AWS CLI, seperti yang dijelaskan dalam. Memulai dengan CodeArtifact 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.
Untuk mengkonfigurasi benang, jalankan perintah berikut.
aws codeartifact login --tool
twine
--domainmy_domain
--domain-owner111122223333
--repositorymy_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.
Konfigurasikan benang tanpa perintah login
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 autentikasi yang diperoleh oleh. 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
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.
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`
Menjalankan twine
Sebelum menggunakan benang untuk menerbitkan aset paket Python, Anda harus terlebih dahulu CodeArtifact mengkonfigurasi izin dan sumber daya.
Ikuti langkah-langkah di Menyiapkan dengan AWS CodeArtifact bagian untuk mengonfigurasi AWS akun, alat, dan izin Anda.
Konfigurasikan benang dengan mengikuti langkah-langkah di Konfigurasikan benang dengan perintah login atauKonfigurasikan benang tanpa perintah 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