View a markdown version of this page

Buat resep conda build untuk Autodesk Maya - Batas Waktu Cloud

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.pit file yang biasanya memerlukan akses administrator untuk mengkonfigurasi. Fitur produk untuk klien tipis memberikan alternatif yang dapat direlokasi. Lihat Lisensi Klien Tipis untuk Maya dan MotionBuilder untuk 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 dnf untuk AL2023, Anda dapat menggunakan manajer paket sebagai sumber. Karena paket RPM tidak dibangun untuk dapat dipindahkan, Anda perlu menggunakan alat seperti patchelf untuk 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=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 file berikut:

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

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

Skrip build (build.sh forLinux, build_win.sh forWindows) menyertakan komentar yang menjelaskan setiap langkah. Skrip melakukan tugas-tugas utama berikut:

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

  • Setel relatif RPATHs 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. 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 terbaik DT_RUNPATH alih-alihDT_RPATH, yang memungkinkan LD_LIBRARY_PATH untuk mengganti jalur pencarian saat diperlukan untuk debugging.

  • Konfigurasi lisensi klien tipis - Skrip mengatur lisensi klien tipis seperti yang didokumentasikan oleh Autodesk sehingga ProductInformation.pit file 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 termasukMAYA_LOCATION,,, MAYA_VERSION dan. MAYA_NO_HOME MAYA_MODULE_PATH WindowsAktif, skrip menghasilkan keduanya .sh dan file .bat aktivasi karena lingkungan antrian sampel Deadline Cloud digunakan bash untuk 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 untuk membuat arsip.

Gunakan rattler-build publish untuk membangun dan mempublikasikan paket. MayaResepnya membutuhkan patchelf ketergantungan buildLinux, yang tersedia dari conda-forge. Tambahkan -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-platforms opsi dengan submit-package-job skrip.

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/Arnoldjob bundle dari repositori sampel Deadline Cloud. Lihat Uji paket Anda dengan pekerjaan render Maya.