

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

# Buat paket conda untuk aplikasi atau plugin
<a name="conda-package"></a>

Paket conda adalah arsip perangkat lunak terkompresi yang ditulis dalam bahasa apa pun. Conda mendukung berbagai kombinasi sistem operasi dan arsitektur, sehingga Anda dapat mengemas aplikasi lengkap sepertiBlender,Maya, dan Nuke bersama pustaka untuk Python dan bahasa lainnya. Untuk informasi selengkapnya tentang paket conda, lihat [Paket](https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/packages.html) dalam dokumentasi conda.

Untuk menggunakan paket conda, Anda menginstalnya ke lingkungan virtual. Lingkungan virtual conda memiliki *direktori awalan* tempat paket diinstal. Menginstal paket menggunakan hardlinking atau reflinking file saat didukung, sehingga membuat beberapa lingkungan dengan paket yang sama tidak menggunakan ruang disk tambahan yang signifikan. Untuk menggunakan lingkungan virtual, Anda mengaktifkannya untuk mengatur variabel lingkungan. Aktivasi menjalankan skrip yang disediakan paket, memberikan setiap paket kesempatan untuk memodifikasi PATH atau variabel lingkungan lainnya. Paket Conda biasanya berisi aplikasi atau pustaka, tetapi aktivasi fleksibel berarti mereka juga dapat menunjuk ke aplikasi yang diinstal pada sistem file bersama.

Membuat paket khusus melibatkan tiga tahap: *resep* berisi instruksi pembuatan, *paket* adalah artefak (`.conda`atau `.tar.bz2` file) yang dibangun, dan *saluran* menghosting paket untuk instalasi. `rattler-build publish`Perintah menangani ketiga langkah—dapat membangun resep ke dalam paket dan mempublikasikannya ke saluran, atau dapat mengambil artefak paket secara langsung untuk menerbitkannya.

Komunitas [conda-forge](https://conda-forge.org/) memelihara resep paket untuk serangkaian perangkat lunak open source yang luas, dan menghosting artefak paket di saluran. `conda-forge` Anda dapat mengonfigurasi antrian untuk disertakan `conda-forge` sebagai sumber paket, lalu membangun paket khusus yang bergantung pada paket conda-forge untuk dijalankan. UntukLinux, conda-forge menghosting rantai alat kompiler lengkap termasuk dukungan CUDA, dengan opsi kompilasi dan penautan yang konsisten dipilih. Anda dapat menggunakan paket conda-forge sebagai dependensi dalam resep Anda sendiri, atau menginstalnya bersama paket kustom Anda di lingkungan yang sama.

Anda dapat menggabungkan seluruh aplikasi, termasuk dependensi, ke dalam paket conda. Paket Deadline Cloud menyediakan di [saluran deadline-cloud](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/create-queue-environment.html#conda-queue-environment) untuk armada yang dikelola layanan menggunakan pendekatan pengemasan ulang biner ini. Ini mengatur file yang sama sebagai instalasi agar sesuai dengan lingkungan virtual conda.

**catatan**  
Aplikasi besar dapat memerlukan puluhan GB ruang disk kosong untuk arsip sumber, file yang diekstraksi, dan membangun output. Pastikan Anda menggunakan disk dengan ruang yang cukup untuk output build paket.

## Package sebuah aplikasi
<a name="conda-package-application"></a>

Saat mengemas ulang aplikasi untuk conda, ada dua tujuan:
+ Sebagian besar file untuk aplikasi harus terpisah dari struktur lingkungan virtual conda utama. Lingkungan kemudian dapat mencampur aplikasi dengan paket dari sumber lain seperti [conda-forge](https://conda-forge.org/).
+ Ketika lingkungan virtual conda diaktifkan, aplikasi harus tersedia dari variabel lingkungan PATH.

**Untuk mengemas ulang aplikasi untuk conda**

1. Tulis resep conda build yang menginstal aplikasi ke dalam subdirektori seperti. `$CONDA_PREFIX/opt/<application-name>` Ini memisahkannya dari direktori awalan standar seperti dan. `bin` `lib`

1. Tambahkan symlink atau luncurkan skrip `$CONDA_PREFIX/bin` untuk menjalankan binari aplikasi.

   Atau, buat skrip activate.d yang akan dijalankan `conda activate` perintah untuk menambahkan direktori biner aplikasi ke PATH. AktifWindows, di mana symlink tidak didukung di mana pun lingkungan dapat dibuat, gunakan peluncuran aplikasi atau aktifkan skrip.d sebagai gantinya.

1. Beberapa aplikasi bergantung pada pustaka yang tidak diinstal secara default pada armada yang dikelola layanan Deadline Cloud. Misalnya, sistem jendela X11 biasanya tidak diperlukan untuk pekerjaan non-interaktif, tetapi beberapa aplikasi masih mengharuskannya untuk berjalan tanpa antarmuka grafis. Anda harus memberikan dependensi tersebut dalam paket yang Anda buat.

1. Jika aplikasi mendukung plugin, berikan konvensi yang jelas bahwa paket plugin harus mengikuti untuk mengintegrasikan dengan aplikasi dalam lingkungan virtual. Misalnya, [resep sampel Maya 2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) mendokumentasikan konvensi ini untuk Maya plugin.

1. Pastikan Anda mengikuti perjanjian hak cipta dan lisensi untuk aplikasi yang Anda paket. Sebaiknya gunakan bucket Amazon S3 pribadi untuk saluran conda Anda guna mengontrol distribusi dan membatasi akses paket ke peternakan Anda.

Contoh resep untuk paket di `deadline-cloud` saluran tersedia di repositori [sampel Deadline Cloud](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes#readme) pada. GitHub

## Package sebuah plugin
<a name="conda-package-plugins"></a>

Plugin aplikasi dapat dikemas sebagai paket conda mereka sendiri. Saat membuat paket plugin, ikuti panduan ini:
+ Sertakan paket aplikasi host sebagai dependensi build dan run dalam resep `recipe.yaml` build. Gunakan batasan versi sehingga resep build hanya diinstal dengan paket yang kompatibel.
+ Ikuti konvensi paket aplikasi host untuk mendaftarkan plugin.

## Paket adaptor
<a name="conda-package-adaptors"></a>

[Beberapa integrasi aplikasi Deadline Cloud menggunakan *adaptor* yang memperluas antarmuka aplikasi untuk menyederhanakan penulisan templat pekerjaan.](building-jobs.md) Adaptor adalah antarmuka baris perintah dengan dukungan untuk menjalankan daemon latar belakang, status pelaporan, dan menerapkan pemetaan jalur. Untuk informasi selengkapnya, lihat [Open Job Description Adaptor Runtime aktif](https://github.com/OpenJobDescription/openjd-adaptor-runtime-for-python#readme). GitHub Misalnya, [deadline-cloud-for-maya](https://github.com/aws-deadline/deadline-cloud-for-maya/)pada GitHub menyertakan GUI pengiriman pekerjaan terintegrasi dan Maya adaptor yang tersedia sebagai `maya-openjd` paket pada armada yang dikelola layanan.

Pengajuan Job dari Deadline Cloud submitter GUIs menyertakan nilai `CondaPackages` parameter yang menentukan paket conda untuk disertakan dalam lingkungan virtual untuk menjalankan pekerjaan. Nilai `CondaPackages` parameter untuk Maya biasanya terlihat seperti `maya=2025.* maya-openjd=0.15.* maya-mtoa` dan mungkin berisi entri alternatif untuk paket plugin. Ketika lingkungan antrian menyiapkan lingkungan virtual conda untuk menjalankan pekerjaan, itu menyelesaikan nama paket dan batasan versi ini agar kompatibel dan menambahkan semua paket ketergantungan yang perlu mereka jalankan. Setiap paket adaptor dan plugin menentukan apa yang kompatibel dengannya, termasuk versi manaMaya, versi Python, dan dependensi lainnya.

[Untuk membuat paket adaptor Anda sendiri menggunakan sampel kami seperti [resep maya-openjd](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-openjd)GitHub, Anda dapat membangun paket untuk Python dan dependensi lain yang disediakan oleh conda-forge.](https://conda-forge.org/) Anda mungkin perlu membuat [tenggat waktu](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/deadline) dan [openjd-adaptor-runtime](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/openjd-adaptor-runtime)resep terlebih dahulu untuk memenuhi dependensi.