Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat resep conda build untuk Autodesk Maya
Aplikasi komersial seperti Autodesk Maya memperkenalkan persyaratan pengemasan tambahan dibandingkan dengan aplikasi open source sepertiBlender. BlenderResep ini mengemas arsip sederhana yang dapat dipindahkan di bawah lisensi open source. Aplikasi komersial sering didistribusikan melalui installer dan memerlukan konfigurasi manajemen lisensi.
Pertimbangan untuk aplikasi komersial
Pertimbangan berikut berlaku saat mengemas aplikasi komersial. Detailnya menggambarkan bagaimana masing-masing berlaku. Maya
-
Perizinan — Memahami hak lisensi dan pembatasan aplikasi. Anda mungkin perlu mengonfigurasi sistem manajemen lisensi. Baca FAQ Manfaat Autodesk Berlangganan tentang Hak Cloud
untuk memahami hak cloud. Maya Autodeskproduk bergantung pada ProductInformation.pitfile yang biasanya memerlukan akses administrator untuk mengkonfigurasi. Fitur produk untuk klien tipis memberikan alternatif yang dapat direlokasi. Lihat Lisensi Klien Tipis untuk Maya dan MotionBuilderuntuk informasi lebih lanjut. -
Dependensi pustaka sistem — Beberapa aplikasi bergantung pada pustaka yang tidak diinstal pada host pekerja armada yang dikelola layanan. Mayatergantung pada perpustakaan termasuk freetype dan fontconfig. Ketika pustaka ini tersedia di manajer paket sistem, seperti
dnfuntuk AL2023, Anda dapat menggunakan manajer paket sebagai sumber. Karena paket RPM tidak dibangun untuk dapat dipindahkan, Anda perlu menggunakan alat sepertipatchelfuntuk menyelesaikan dependensi dalam awalan instalasi. Maya -
Akses administrator untuk instalasi — Beberapa installer memerlukan akses administrator. Armada yang dikelola layanan tidak menyediakan akses administrator, jadi Anda perlu menginstal aplikasi pada sistem terpisah dan membuat arsip file untuk pembuatan paket. WindowsPemasang untuk Maya membutuhkan pendekatan ini. README.md
dalam resep mendokumentasikan prosedur berulang menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2) yang baru diluncurkan. -
Integrasi plugin — Maya Paket sampel mendefinisikan
MAYA_NO_HOME=1untuk mengisolasi aplikasi dari konfigurasi tingkat pengguna, dan menambahkan jalur pencarian modulMAYA_MODULE_PATHsehingga paket plugin dapat menempatkan.modfile dalam lingkungan virtual. Lihat resep sampel Maya 2026untuk konvensi integrasi plugin lengkap.
Memahami resepnya
File recipe.yaml
-
sumber — Referensi arsip penginstal, termasuk hash sha256. PadaLinux, sumbernya adalah arsip Autodesk penginstal. PadaWindows, sumber mencakup arsip penginstal dan
cleanMayaForCloud.pyskrip dari Autodesk yang Maya mempersiapkan penyebaran cloud. Perbarui hash saat Anda mengubah file sumber, misalnya saat mengemas versi baru. -
build — Mematikan relokasi biner default dan pemeriksaan penautan DSO karena mekanisme otomatis tidak berfungsi dengan benar untuk pustaka dan direktori biner yang digunakan. Maya PadaLinux, resep termasuk
patchelfsebagai dependensi build untuk menyetel relatif RPATHs secara manual. -
tentang — Metadata tentang aplikasi untuk menjelajah atau memproses konten saluran conda.
Skrip build (build.sh
-
Ekstrak installer - Ekstrak file Maya instalasi ke awalan conda. WindowsSkrip Linux dan menangani ini secara berbeda karena format penginstal. Lihat skrip build untuk detailnya.
-
Instal dependensi pustaka sistem — Linux Aktif, skrip mengunduh dan mengekstrak pustaka sistem yang Maya membutuhkan tetapi tidak ada pada host armada yang dikelola layanan. Skrip menyalin pustaka ini ke dalam Maya
libdirektori sehingga tersedia dalam lingkungan conda. -
Setel relatif RPATHs dengan patchelf — AktifLinux, skrip digunakan
patchelf --add-rpathuntuk menambahkan jalur$ORIGIN-relatif ke pustaka bersama. Pendekatan ini mengikuti rekomendasi conda untuk tidak pernah digunakanLD_LIBRARY_PATHdi lingkungan conda. Skrip menambal pustaka pada beberapa tingkat direktori (liblib/python*/site-packages,,lib/python*/lib-dynload) sehingga setiap perpustakaan dapat menemukan dependensinya relatif terhadap lokasinya sendiri. Resepnya mengikuti praktik pengaturan terbaikDT_RUNPATHalih-alihDT_RPATH, yang memungkinkanLD_LIBRARY_PATHuntuk mengganti jalur pencarian saat diperlukan untuk debugging. -
Konfigurasi lisensi klien tipis - Skrip mengatur lisensi klien tipis seperti yang didokumentasikan oleh Autodesk
sehingga ProductInformation.pitfile dapat ditemukan di dalam lingkungan conda daripada memerlukan akses administrator tingkat sistem. -
Siapkan skrip aktivasi — Skrip membuat mengaktifkan dan menonaktifkan skrip yang mengatur variabel lingkungan termasuk
MAYA_LOCATION,,,MAYA_VERSIONdan.MAYA_NO_HOMEMAYA_MODULE_PATHWindowsAktif, skrip menghasilkan keduanya.shdan file.bataktivasi karena lingkungan antrian sampel Deadline Cloud digunakanbashuntuk mengaktifkan lingkungan aktif. Windows
Membangun Maya paket
Sebelum Anda membuat Maya paket, unduh Maya penginstal dari Autodesk akun Anda. UntukLinux, tempatkan arsip langsung ke conda_recipes/archive_files direktori. UntukWindows, ikuti prosedur di README.md
Gunakan rattler-build publish untuk membangun dan mempublikasikan paket. MayaResepnya membutuhkan patchelf ketergantungan buildLinux, yang tersedia dari conda-forge-c conda-forge untuk membuat dependensi tersedia selama pembuatan. Dari conda_recipes direktori, jalankan perintah berikut.
rattler-build publish maya-2026/recipe/recipe.yaml \ --to file://$HOME/my-conda-channel \ --build-number=+1 \ -c conda-forge
Untuk opsi penerbitan lainnya:
-
Untuk memublikasikan ke saluran Amazon S3, lihat Menerbitkan paket ke saluran conda S3.
-
Untuk mengotomatiskan build menggunakan antrean pembuatan paket Deadline Cloud, lihat Mengotomatiskan build paket dengan Deadline Cloud. Untuk membangun keduanya Linux dan Windows paket, gunakan
--all-platformsopsi dengansubmit-package-jobskrip.
Untuk merender sampel meja putar dengan Maya danArnold, buat paket MtoAplugin dan Mayaadaptor. Setelah memublikasikan ketiga paket, Anda dapat mengirimkan pekerjaan render pengujian menggunakan turntable withMaya/Arnold