

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
<a name="create-conda-recipe-maya"></a>

Applicazioni commerciali come ad esempio Autodesk Maya introducono requisiti di imballaggio aggiuntivi rispetto ad applicazioni open source come. Blender La [Blenderricetta racchiude](create-conda-recipe-blender.md) 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
<a name="maya-commercial-considerations"></a>

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](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) 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](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html). 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](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/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](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) per la convenzione completa sull'integrazione dei plugin.

## Comprendere la ricetta
<a name="maya-recipe-structure"></a>

[Il file [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) definisce i metadati del pacchetto nella sintassi del modello rattler-build.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) 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](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) perLinux, [build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/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 di`DT_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](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) 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
<a name="maya-build-package"></a>

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.](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/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](https://conda-forge.org/). 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 pubblicare su un canale Amazon S3, consulta [Pubblicare pacchetti su un canale S3 conda](publish-packages-s3-channel.md).
+ [Per automatizzare le build utilizzando una coda per la creazione di pacchetti Deadline Cloud, consulta Automatizzare le build di pacchetti con Deadline Cloud.](automate-package-builds.md) Per creare entrambi i Windows pacchetti, usa Linux l'opzione con lo script. `--all-platforms` `submit-package-job`

Per renderizzare l'esempio del giradischi con Maya eArnold, compila sia il pacchetto [MtoAplugin](create-conda-recipe-mtoa-plugin.md) che quello [Mayaadaptor](create-conda-recipe-maya-openjd.md). Dopo aver pubblicato tutti e tre i pacchetti, puoi inviare un lavoro di rendering di prova utilizzando il [turntable conMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job bundle dal repository degli esempi di Deadline Cloud. Vedi [Testa i tuoi pacchetti con un](submit-render-maya-mtoa.md) render job Maya.