Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat resep build conda untuk Autodesk Maya
Aplikasi komersial seperti Autodesk Maya memperkenalkan persyaratan pengemasan tambahan dibandingkan dengan aplikasi open source sepertiBlender. BlenderResepnya mengem as arsip sederhana yang dapat direlokasi 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. Rinciannya menggambarkan bagaimana masing-masing berlakuMaya.
-
Perizinan — Memahami hak lisensi dan batasan aplikasi. Anda mungkin perlu mengkonfigurasi sistem manajemen lisensi. Baca FAQ Manfaat Ber Autodesk langganan tentang Hak Cloud
untuk memahami hak cloudMaya. Autodeskproduk bergantung pada ProductInformation.pitfile yang biasanya memerlukan akses administrator untuk mengkonfigurasi. Fitur produk untuk klien tipis memberikan alternatif yang dapat dipindahkan. Lihat Lis ensi Thin Client untuk Maya dan MotionBuilderuntuk informasi selengkapnya. -
Dependensi pustaka sistem — Beberapa aplikasi bergantung pada pustaka yang tidak diinstal pada host pekerja armada yang dikelola layanan. Mayatergantung pada pustaka 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 dibuat untuk dapat dipindahkan, Anda perlu menggunakan alat sepertipatchelfuntuk menyelesaikan dependensi dalam awalan instalasiMaya. -
Akses administrator untuk instalasi — Beberapa installer memerlukan akses administrator. Service-managed armada tidak menyediakan akses administrator, jadi Anda perlu menginstal aplikasi pada sistem terpisah dan membuat arsip file untuk build paket. Pemas Windows ang untuk Maya membutuhkan pendekatan ini. Resep README.md
di maya-2025, yang terbaru dengan build, mendokumentasikan prosedur yang Windows dapat diulang menggunakan instance 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
-
source — Referensi arsip penginstal, termasuk hash sha256. PadaLinux, sumbernya adalah arsip Autodesk penginstal. PadaWindows, sumber menyertakan arsip penginstal dan
cleanMayaForCloud.pyskrip dari Autodesk yang Maya mempersiapkan penerapan 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 Maya menggunakan. PadaLinux, resep disertakan
patchelfsebagai dependensi build untuk mengatur RPath relatif secara manual. -
about — Metadata tentang aplikasi untuk menjelajah atau memproses konten saluran conda.
Skrip build (build.sh
-
Ekstrak penginstal — Ekstra Maya k file instalasi ke awalan conda. WindowsSkrip Linux dan menangani ini secara berbeda karena format penginstal. Lihat skrip build untuk detailnya.
-
Instal dependensi pustaka sistem — AktifLinux, skrip mengunduh dan mengekstrak pustaka sistem yang Maya diperlukan tetapi tidak ada pada host armada yang dikelola layanan. Skrip menyalin pustaka ini ke Maya
libdirektori sehingga tersedia dalam lingkungan conda. -
Tetapkan RPaths relatif 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. Script menambal pustaka di beberapa level direktori (liblib/python*/site-packages,,lib/python*/lib-dynload) sehingga setiap pustaka dapat menemukan dependensinya relatif terhadap lokasinya sendiri. Resepnya mengikuti praktik pengaturan terbaik sebagaiDT_RUNPATHpenggantiDT_RPATH, yang memungkinkanLD_LIBRARY_PATHuntuk mengganti jalur pencarian saat diperlukan untuk debugging. -
Konfigurasikan lisensi klien tipis — Skrip mengatur lisensi klien tipis seperti yang didokumentasikan oleh Autodesk
sehingga ProductInformation.pitfile dapat ditempatkan di dalam lingkungan conda daripada memerlukan akses administrator tingkat sistem. -
Menyiapkan skrip aktivasi — Skrip membuat skrip mengaktifkan dan menonaktifkan yang mengatur variabel lingkungan termasuk
MAYA_LOCATIONMAYA_VERSION,MAYA_NO_HOME,, danMAYA_MODULE_PATH. PadaWindows, skrip menghasilkan keduanya.shdan file.bataktivasi karena lingkungan antrian sampel Deadline Cloud digunakanbashuntuk mengaktifkan lingkunganWindows.
Membangun Maya package
Sebelum Anda membangun Maya paket, unduh peng Maya instal dari Autodesk akun Anda. UntukLinux, tempatkan arsip langsung ke conda_recipes/archive_files direktori. UntukWindows, ikuti prosedur di maya-2025 README.md
Gunakan rattler-build publish untuk membangun dan menerbitkan paket. MayaResepnya membutuhkan patchelf ketergantungan buildLinux, yang tersedia dari conda-forge-c conda-forge untuk membuat ketergantungan 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 menerbitkan ke saluran Amazon S3, lihat Mem publikasikan paket ke saluran conda S3.
-
Untuk mengotomatiskan build menggunakan antrean pembuatan paket Deadline Cloud, lihat Men gotomatiskan pembuatan paket dengan Deadline Cloud. Untuk membangun keduanya Linux dan Windows paket, gunakan
--all-platformsopsi dengansubmit-package-jobskrip.
Untuk merender sampel turntable dengan Maya danArnold, buat paket MtoA plugin dan Maya adaptor. Setelah Anda menerbitkan ketiga paket, Anda dapat mengirimkan pekerjaan render pengujian menggunakan turntable withMaya/Arnold