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 for AL2023, puoi usare 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 patchelf all'interno del prefisso di installazione. Maya

  • Accesso amministratore per l'installazione: alcuni programmi di installazione richiedono l'accesso come amministratore. Le flotte gestite dai servizi non forniscono l'accesso come amministratore, quindi è necessario installare l'applicazione su un sistema separato e creare un archivio dei file per la build del pacchetto. Il Windows programma di installazione richiede questo approccio. Maya Il README.md nella ricetta documenta 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 i file all'interno dell'ambiente virtuale. .mod 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 dell'installer, 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 rilocazione binaria 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 build la dipendenza per impostare manualmente il relativo. RPATHs

  • about — Metadati relativi all'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.

  • Set relative RPATHs con patchelf — OnLinux, lo script utilizza patchelf --add-rpath per aggiungere percorsi $ORIGIN -relative alle librerie condivise. Questo approccio segue la raccomandazione di conda di non LD_LIBRARY_PATH utilizzarlo mai in ambienti conda. 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

Creazione del pacchetto Maya

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. Per creare l'archivioWindows, segui la procedura descritta nel file README.md.

Utilizzatelo rattler-build publish per creare e pubblicare il pacchetto. La Maya ricetta richiede patchelf come build una dipendenza daLinux, 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.