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.pitfile 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
dnffor 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 dipendenzepatchelfall'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=1a livello utente e aggiunge percorsi di ricerca dei moduli inMAYA_MODULE_PATHmodo che i pacchetti di plug-in possano posizionare i file all'interno dell'ambiente virtuale..modVedi la ricetta di esempio del Maya 2026per la convenzione completa sull'integrazione dei plugin.
Comprendere la ricetta
Il file recipe.yaml
-
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.pyscript 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
patchelfcome 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
-
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
libdirectory in modo che siano disponibili nell'ambiente conda. -
Set relative RPATHs con patchelf — OnLinux, lo script utilizza
patchelf --add-rpathper aggiungere percorsi$ORIGIN-relative alle librerie condivise. Questo approccio segue la raccomandazione di conda di nonLD_LIBRARY_PATHutilizzarlo 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'impostazioneDT_RUNPATHinvece diDT_RPATH, che consente di sovrascrivere il percorso di ricerca quando necessarioLD_LIBRARY_PATHper il debug. -
Configura le licenze thin client: lo script imposta le licenze thin client come documentato in Autodesk modo che il
ProductInformation.pitfile possa essere collocato all'interno dell'ambiente condaanziché 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_LOCATIONMAYA_VERSIONMAYA_NO_HOMEMAYA_MODULE_PATHSìWindows, gli script producono entrambi i file di.batattivazione perché gli.shambienti di coda di esempio di Deadline Cloud li utilizzano per attivare gli ambienti.bashWindows
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-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 pubblicare su un canale Amazon S3, consulta Pubblicare pacchetti su un canale S3 conda.
-
Per automatizzare le build utilizzando una coda per la creazione di pacchetti Deadline Cloud, consulta Automatizzare le build di pacchetti con Deadline Cloud. Per creare entrambi i Windows pacchetti, usa Linux l'opzione con lo script.
--all-platformssubmit-package-job
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/Arnold