View a markdown version of this page

Crea una ricetta di costruzione di conda per Autodesk Maya - Deadline Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea una ricetta di costruzione di conda per Autodesk Maya

Applicazioni commerciali come ad esempio Autodesk Maya introducono requisiti di imballaggio aggiuntivi rispetto ad applicazioni open source come. Blender La Blenderricetta racchiude un semplice archivio riposizionabile con una licenza open source. Le applicazioni commerciali sono spesso distribuite tramite programmi di installazione e richiedono la configurazione della gestione delle licenze.

Considerazioni per le applicazioni commerciali

Le seguenti considerazioni si applicano al confezionamento di applicazioni commerciali. I dettagli illustrano come ciascuno si applica a. Maya

  • Licenze: comprendi i diritti e le restrizioni di licenza dell'applicazione. Potrebbe essere necessario configurare un sistema di gestione delle licenze. Leggi le domande frequenti sui vantaggi dell'Autodeskabbonamento su Cloud Rights per comprendere a cosa servono i diritti cloudMaya. Autodeski prodotti si basano su un ProductInformation.pit file che in genere richiede l'accesso dell'amministratore per la configurazione. Le caratteristiche del prodotto per i thin client offrono un'alternativa trasferibile. Per ulteriori informazioni, consulta Thin Client Licensing for Maya. MotionBuilder

  • Dipendenze delle librerie di sistema: alcune applicazioni dipendono da librerie non installate su host di fleet worker gestiti dal servizio. Mayadipende dalle librerie tra cui freetype e fontconfig. Quando queste librerie sono disponibili nel gestore di pacchetti di sistema, ad esempio dnf per AL2023, è possibile utilizzare il gestore di pacchetti come sorgente. Poiché i pacchetti RPM non sono progettati per essere rilocabili, è necessario utilizzare strumenti come quelli per risolvere le dipendenze all'interno del patchelf prefisso di installazione. Maya

  • Accesso dell'amministratore per l'installazione: alcuni programmi di installazione richiedono l'accesso come amministratore. Service-managed le flotte non forniscono l'accesso come amministratore, quindi è necessario installare l'applicazione su un sistema separato e creare un archivio dei file per la compilazione del pacchetto. Il Windows programma di installazione Maya richiede questo approccio. La ricetta README.mddescrive una procedura ripetibile che utilizza un'istanza Amazon Elastic Compute Cloud (Amazon EC2) appena lanciata.

  • Integrazione con plug-in: il Maya pacchetto di esempio definisce l'isolamento dell'applicazione dalla configurazione MAYA_NO_HOME=1 a livello utente e aggiunge percorsi di ricerca dei moduli in MAYA_MODULE_PATH modo che i pacchetti di plug-in possano posizionare .mod i file all'interno dell'ambiente virtuale. Vedi la ricetta di esempio del Maya 2026 per la convenzione completa sull'integrazione dei plugin.

Comprendere la ricetta

Il file recipe.yaml definisce i metadati del pacchetto nella sintassi del modello rattler-build. Esamina le seguenti sezioni del file:

  • source: fa riferimento agli archivi del programma di installazione, incluso l'hash sha256. SìLinux, la fonte è l'archivio del programma di installazione. Autodesk SìWindows, il codice sorgente include sia l'archivio del programma di installazione sia uno cleanMayaForCloud.py script Autodesk che Maya prepara la distribuzione su cloud. Aggiorna gli hash quando modifichi i file sorgente, ad esempio quando crei il pacchetto di una nuova versione.

  • build — Disattiva i controlli predefiniti di trasferimento binario e collegamento DSO perché i meccanismi automatici non funzionano correttamente per la libreria e le directory binarie utilizzate. Maya SìLinux, la ricetta include patchelf come dipendenza di compilazione l'impostazione manuale degli RPaths relativi.

  • about — Metadati sull'applicazione per la navigazione o l'elaborazione dei contenuti di un canale conda.

Gli script di compilazione (build.sh perLinux, build_win.sh perWindows) includono commenti che spiegano ogni passaggio. Gli script eseguono le seguenti attività chiave:

  • Estrai il programma di installazione: estrae i file di Maya installazione nel prefisso conda. Gli Windows script Linux and lo gestiscono in modo diverso a causa dei formati di installazione. Vedi gli script di compilazione per i dettagli.

  • Installa le dipendenze delle librerie di sistema: Linux attivato, lo script scarica ed estrae le librerie di sistema Maya necessarie ma che non sono presenti negli host del parco veicoli gestiti dai servizi. Lo script copia queste librerie nella Maya lib directory in modo che siano disponibili nell'ambiente conda.

  • Imposta RPaths relativi con patchelf — OnLinux, utilizzato dallo script patchelf --add-rpath per aggiungere percorsi $ORIGIN -relativi alle librerie condivise. Questo approccio segue la raccomandazione di conda di non utilizzarlo mai in ambienti conda. LD_LIBRARY_PATH Lo script corregge le librerie a più livelli di directory (lib,lib/python*/site-packages,lib/python*/lib-dynload) in modo che ogni libreria possa trovare le proprie dipendenze rispetto alla propria posizione. La ricetta segue la migliore pratica dell'impostazione DT_RUNPATH invece diDT_RPATH, che consente di sovrascrivere il percorso di ricerca quando necessario LD_LIBRARY_PATH per il debug.

  • Configura le licenze thin client: lo script imposta le licenze thin client come documentato in Autodesk modo che il ProductInformation.pit file possa essere collocato all'interno dell'ambiente conda anziché richiedere l'accesso dell'amministratore a livello di sistema.

  • Configurazione degli script di attivazione: gli script creano script di attivazione e disattivazione che impostano variabili di ambiente tra cui,, e. MAYA_LOCATION MAYA_VERSION MAYA_NO_HOME MAYA_MODULE_PATH SìWindows, gli script producono entrambi i file di .bat attivazione perché gli .sh ambienti di coda di esempio di Deadline Cloud li utilizzano per attivare gli ambienti. bash Windows

Costruire il Maya package

Prima di creare il Maya pacchetto, scarica il Maya programma di installazione dal tuo Autodesk account. Ad Linux esempio, posiziona l'archivio direttamente nella conda_recipes/archive_files directory. PerWindows, segui la procedura descritta in README.mdper creare l'archivio.

rattler-build publishUtilizzatelo per creare e pubblicare il pacchetto. La Maya ricetta richiede patchelf come build una dipendenza daLinux, che è disponibile presso conda-forge. Aggiungi -c conda-forge per rendere disponibile la dipendenza durante la compilazione. Dalla conda_recipes directory, esegui il comando seguente.

rattler-build publish maya-2026/recipe/recipe.yaml \ --to file://$HOME/my-conda-channel \ --build-number=+1 \ -c conda-forge

Per altre opzioni di pubblicazione:

Per renderizzare l'esempio del giradischi con Maya eArnold, compila sia il pacchetto MtoAplugin che quello Mayaadaptor. Dopo aver pubblicato tutti e tre i pacchetti, puoi inviare un lavoro di rendering di prova utilizzando il turntable conMaya/Arnoldjob bundle dal repository degli esempi di Deadline Cloud. Vedi Testa i tuoi pacchetti con un render job Maya.