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
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
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 (.condaatau .tar.bz2 file) yang dibangun, dan saluran menghosting paket untuk instalasi. rattler-build publishPerintah menangani ketiga langkah—dapat membangun resep ke dalam paket dan mempublikasikannya ke saluran, atau dapat mengambil artefak paket secara langsung untuk menerbitkannya.
Komunitas conda-forgeconda-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 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
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
. -
Ketika lingkungan virtual conda diaktifkan, aplikasi harus tersedia dari variabel lingkungan PATH.
Untuk mengemas ulang aplikasi untuk conda
-
Tulis resep conda build yang menginstal aplikasi ke dalam subdirektori seperti.
$CONDA_PREFIX/opt/Ini memisahkannya dari direktori awalan standar seperti dan.<application-name>binlib -
Tambahkan symlink atau luncurkan skrip
$CONDA_PREFIX/binuntuk menjalankan binari aplikasi.Atau, buat skrip activate.d yang akan dijalankan
conda activateperintah 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. -
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.
-
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
mendokumentasikan konvensi ini untuk Maya plugin. -
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
Package sebuah plugin
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.yamlbuild. Gunakan batasan versi sehingga resep build hanya diinstal dengan paket yang kompatibel. -
Ikuti konvensi paket aplikasi host untuk mendaftarkan plugin.
Paket adaptor
Beberapa integrasi aplikasi Deadline Cloud menggunakan adaptor yang memperluas antarmuka aplikasi untuk menyederhanakan penulisan templat pekerjaan. 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 aktifmaya-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