View a markdown version of this page

Buat resep build conda untuk Autodesk Maya - Awan Batas Waktu

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.pit file 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 MotionBuilder untuk 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 dnf untuk AL2023, Anda dapat menggunakan manajer paket sebagai sumber. Karena paket RPM tidak dibuat untuk dapat dipindahkan, Anda perlu menggunakan alat seperti patchelf untuk 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=1 untuk mengisolasi aplikasi dari konfigurasi tingkat pengguna, dan menambahkan jalur pencarian modul MAYA_MODULE_PATH sehingga paket plugin dapat menempatkan .mod file dalam lingkungan virtual. Lihat resep sampel Maya 2026 untuk konvensi integrasi plugin lengkap.

Memahami resepnya

File RECIPE.YAML mendefinisikan metadata paket dalam sintaks template rattler-build. Tinjau bagian-bagian berikut dari file:

  • source — Referensi arsip penginstal, termasuk hash sha256. PadaLinux, sumbernya adalah arsip Autodesk penginstal. PadaWindows, sumber menyertakan arsip penginstal dan cleanMayaForCloud.py skrip 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 patchelf sebagai dependensi build untuk mengatur RPath relatif secara manual.

  • about — Metadata tentang aplikasi untuk menjelajah atau memproses konten saluran conda.

Skrip build (build.sh untukLinux, build_win.sh dalam resep maya-2025 untukWindows) menyertakan komentar yang menjelaskan setiap langkah. Skrip melakukan tugas-tugas utama berikut:

  • 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 lib direktori sehingga tersedia dalam lingkungan conda.

  • Tetapkan RPaths relatif dengan patchelf — AktifLinux, skrip digunakan patchelf --add-rpath untuk menambahkan jalur $ORIGIN -relatif ke pustaka bersama. Pendekatan ini mengikuti rekomendasi conda untuk tidak pernah digunakan LD_LIBRARY_PATH di 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 sebagai DT_RUNPATH penggantiDT_RPATH, yang memungkinkan LD_LIBRARY_PATH untuk mengganti jalur pencarian saat diperlukan untuk debugging.

  • Konfigurasikan lisensi klien tipis — Skrip mengatur lisensi klien tipis seperti yang didokumentasikan oleh Autodesk sehingga ProductInformation.pit file 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 .sh dan file .bat aktivasi karena lingkungan antrian sampel Deadline Cloud digunakan bash untuk 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 untuk membuat arsip.

Gunakan rattler-build publish untuk membangun dan menerbitkan paket. MayaResepnya membutuhkan patchelf ketergantungan buildLinux, yang tersedia dari conda-forge. Tambahkan -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 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/Arnoldjob bundle dari repositori sampel Deadline Cloud. Lihat Menguji paket Anda dengan pekerjaan render Maya.