

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

Le applicazioni commerciali, ad esempio, Autodesk Maya introducono requisiti di imballaggio aggiuntivi rispetto alle applicazioni open source come. Blender La [Blender ricetta ](create-conda-recipe-blender.md) racchiude un semplice archivio rilocabile con una licenza open source. Le applicazioni commerciali sono spesso distribuite tramite installatori 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 di licenza e le restrizioni dell'applicazione. Potrebbe essere necessario configurare un sistema di gestione delle licenze. Leggi le domande frequenti sui vantaggi dell'[Autodeskabbonamento sui diritti cloud ](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) per comprendere i diritti cloud perMaya. Autodeski prodotti si basano su un `ProductInformation.pit` file che in genere richiede l'accesso dell'amministratore per la configurazione. Le funzionalità del prodotto per i thin client forniscono un'alternativa rilocabile. Per ulteriori informazioni, vedere [ Thin Client Licensing for Maya. MotionBuilder ](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html)
+ **Dipendenze dalle librerie di sistema**: alcune applicazioni dipendono da librerie non installate su host di fleet worker gestiti da servizi. Mayadipende dalle librerie tra cui freetype e fontconfig. Quando queste librerie sono disponibili nel gestore dei pacchetti di sistema, ad esempio `dnf` per AL2023, è possibile utilizzare il gestore di pacchetti come sorgente. Poiché i pacchetti RPM non sono creati per essere rilocabili, è necessario utilizzare strumenti come risolvere le dipendenze `patchelf` all'interno del prefisso di installazione. Maya
+ **Accesso come 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 di Maya richiede questo approccio. La ricetta [ README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) di maya-2025, l'ultima con una Windows build, documenta una procedura ripetibile utilizzando un'istanza Amazon Elastic Compute Cloud (Amazon EC2) appena lanciata.
+ **Integrazione dei plugin**: il Maya pacchetto di esempio definisce l'isolamento dell'applicazione dalla configurazione `MAYA_NO_HOME=1` a livello utente e aggiunge i percorsi di ricerca dei moduli in `MAYA_MODULE_PATH` modo che i pacchetti di plug-in possano inserire i file all'interno dell'ambiente virtuale. `.mod` Guarda 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 ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) recipe.yaml definisce i metadati del pacchetto nella sintassi del modello rattler-build. [https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Rivedi le seguenti sezioni del file:
+ **source ** — Fa riferimento agli archivi dell'installatore, incluso l'hash sha256. SìLinux, la fonte è l'archivio dell'installatore. Autodesk SìWindows, l'origine include sia l'archivio del programma di installazione che uno `cleanMayaForCloud.py` script Autodesk che prepara Maya la distribuzione nel cloud. Aggiorna gli hash quando modifichi i file di origine, ad esempio quando impacchettate una nuova versione.
+ **build ** — Disattiva i controlli predefiniti di trasferimento dei file binari e di 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 RPath relativi.
+ **about ** — Metadati sull'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\_win.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build_win.sh) nella ricetta maya-2025 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 e lo gestiscono in modo diverso a causa dei formati del programma di installazione. Vedi gli script di compilazione per i dettagli.
+ **Installa le dipendenze delle librerie di sistema**: attivatoLinux, lo script scarica ed estrae le librerie di sistema Maya necessarie ma che non sono presenti sugli host del parco veicoli gestiti dal servizio. Lo script copia queste librerie nella Maya `lib` directory in modo che siano disponibili nell'ambiente conda.
+ **Imposta RPaths relativi con patchelf**: attivatoLinux, lo script utilizza `patchelf --add-rpath` per aggiungere percorsi `$ORIGIN` -relativi alle librerie condivise. Questo approccio segue la raccomandazione di conda di non utilizzare mai `LD_LIBRARY_PATH` 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 ciascuna libreria possa trovare le proprie dipendenze relative alla propria posizione. La ricetta segue la procedura consigliata di settare `DT_RUNPATH` invece di`DT_RPATH`, che consente di sovrascrivere il percorso di ricerca quando necessario `LD_LIBRARY_PATH` per il debug.
+ **Configurazione delle licenze thin client**: lo script imposta le licenze [ thin client come documentato da, in Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) modo che il `ProductInformation.pit` file possa trovarsi all'interno dell'ambiente conda anziché richiedere l'accesso di amministratore a livello di sistema.
+ **Configura 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` AttivatoWindows, gli script producono entrambi i file di `.bat` attivazione perché `.sh` gli ambienti di coda di esempio di Deadline Cloud utilizzano per attivare gli ambienti su. `bash` Windows

## Costruire il Maya package
<a name="maya-build-package"></a>

Prima di creare il Maya pacchetto, scarica il Maya programma di installazione dal tuo Autodesk account. PerLinux, inserisci l'archivio direttamente nella `conda_recipes/archive_files` directory. PerWindows, segui la procedura indicata in [ maya-2025 README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) per creare l'archivio.

`rattler-build publish`Usalo per creare e pubblicare il pacchetto. La Maya ricetta richiede una dipendenza `patchelf` di compilazione daLinux, che è disponibile da [https://conda-forge.org/](https://conda-forge.org/) 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 pubblicare su un canale Amazon S3, consulta [ Pubblicare pacchetti su un canale conda S3. ](publish-packages-s3-channel.md)
+ Per automatizzare le compilazioni utilizzando una coda di creazione di pacchetti Deadline Cloud, consulta [ Automatizzare le compilazioni di pacchetti con Deadline Cloud. ](automate-package-builds.md) Per creare sia Linux pacchetti che Windows pacchetti, usa l'opzione con lo script. `--all-platforms` `submit-package-job`

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