

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie uma receita de construção de conda para Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Aplicativos comerciais, como, Autodesk Maya introduzem requisitos adicionais de embalagem em comparação com aplicativos de código aberto, comoBlender. A [Blender receita ](create-conda-recipe-blender.md) empacota um arquivo simples realocável sob uma licença de código aberto. Os aplicativos comerciais geralmente são distribuídos por meio de instaladores e exigem configuração de gerenciamento de licenças.

## Considerações para aplicações comerciais
<a name="maya-commercial-considerations"></a>

As considerações a seguir se aplicam ao embalar aplicações comerciais. Os detalhes ilustram como cada um se aplica a. Maya
+ **Licenciamento ** — Entenda os direitos de licenciamento e as restrições do aplicativo. Talvez seja necessário configurar um sistema de gerenciamento de licenças. Leia as perguntas frequentes sobre os benefícios da [Autodesk assinatura sobre os direitos da nuvem ](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) para entender os direitos da nuvem paraMaya. Autodeskos produtos dependem de um `ProductInformation.pit` arquivo que normalmente requer acesso de administrador para ser configurado. Os recursos do produto para clientes finos oferecem uma alternativa realocável. Consulte Licenciamento de [ Thin Client para Maya e MotionBuilder ](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) para obter mais informações.
+ **Dependências da biblioteca do sistema ** — Alguns aplicativos dependem de bibliotecas não instaladas em hosts de trabalhadores de frotas gerenciados por serviços. Mayadepende de bibliotecas, incluindo freetype e fontconfig. Quando essas bibliotecas estão disponíveis no gerenciador de pacotes do sistema, como `dnf` no AL2023, você pode usar o gerenciador de pacotes como fonte. Como os pacotes RPM não são criados para serem realocáveis, você precisa usar ferramentas como `patchelf` resolver dependências dentro do prefixo de instalação. Maya
+ **Acesso de administrador para instalação ** — Alguns instaladores exigem acesso de administrador. Service-managed frotas não fornecem acesso de administrador, então você precisa instalar o aplicativo em um sistema separado e criar um arquivo dos arquivos para a construção do pacote. O Windows instalador do Maya requer essa abordagem. A receita [ README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) de maio de 2025, a mais recente com uma Windows versão, documenta um procedimento repetível usando uma instância recém-lançada do Amazon Elastic Compute Cloud (Amazon EC2).
+ **Integração de plug-ins ** — O Maya pacote de amostra define como `MAYA_NO_HOME=1` isolar o aplicativo da configuração em nível de usuário e adiciona caminhos de pesquisa de módulos para `MAYA_MODULE_PATH` que os pacotes de plug-ins possam colocar `.mod` arquivos no ambiente virtual. Veja a receita de exemplo [Maya de 2026 ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) para a convenção completa de integração de plug-ins.

## Entendendo a receita
<a name="maya-recipe-structure"></a>

O [ arquivo ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) recipe.yaml define os metadados do pacote na sintaxe do modelo rattler-build. [https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Examine as seguintes seções do arquivo:
+ **source ** — Faz referência aos arquivos do instalador, incluindo o hash sha256. AtivadoLinux, a fonte é o arquivo Autodesk do instalador. EmWindows, a fonte inclui o arquivo do instalador e um `cleanMayaForCloud.py` script Autodesk que se prepara Maya para a implantação na nuvem. Atualize os hashes ao alterar os arquivos de origem, por exemplo, ao empacotar uma nova versão.
+ **build ** — Desativa a realocação binária padrão e as verificações de vinculação de DSO porque os mecanismos automáticos não funcionam corretamente para a biblioteca e os diretórios binários usados. Maya Em Linux seguida, a receita inclui `patchelf` como uma dependência de construção definir manualmente os RPaths relativos.
+ **about ** — Metadados sobre o aplicativo para navegar ou processar o conteúdo de um canal conda.

Os scripts de construção ([build.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) paraLinux, [ build\_win.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build_win.sh) na receita maya-2025 paraWindows) incluem comentários explicando cada etapa. Os scripts executam as seguintes tarefas principais:
+ **Extraia o instalador ** — Extrai os arquivos Maya de instalação no prefixo conda. Os Windows scripts Linux e lidam com isso de forma diferente devido aos formatos do instalador. Consulte os scripts de construção para obter detalhes.
+ **Instalar dependências da biblioteca do sistema ** — AtivadoLinux, o script baixa e extrai as bibliotecas do sistema que Maya precisam, mas que não estão presentes nos hosts de frota gerenciados pelo serviço. O script copia essas bibliotecas para o Maya `lib` diretório para que elas estejam disponíveis no ambiente conda.
+ **Defina RPaths relativos com patchelf ** — AtivadoLinux, o script usa `patchelf --add-rpath` para adicionar caminhos `$ORIGIN` -relative às bibliotecas compartilhadas. Essa abordagem segue a recomendação do conda de nunca usar `LD_LIBRARY_PATH` em ambientes conda. O script corrige bibliotecas em vários níveis de diretório (`lib``lib/python*/site-packages`,,`lib/python*/lib-dynload`) para que cada biblioteca possa encontrar suas dependências em relação à sua própria localização. A receita segue a melhor prática de configuração `DT_RUNPATH` em vez de`DT_RPATH`, o que permite `LD_LIBRARY_PATH` substituir o caminho de pesquisa quando necessário para depuração.
+ **Configurar o licenciamento de thin client ** — O script configura o licenciamento de [ thin client conforme documentado por Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html), para que o `ProductInformation.pit` arquivo possa ser localizado no ambiente conda, em vez de exigir acesso de administrador no nível do sistema.
+ **Configurar scripts de ativação ** — Os scripts criam scripts de ativação e desativação que definem variáveis de ambiente`MAYA_LOCATION`, incluindo`MAYA_VERSION`,`MAYA_NO_HOME`, e. `MAYA_MODULE_PATH` AtivadosWindows, os scripts produzem arquivos `.sh` e arquivos de `.bat` ativação porque os ambientes de fila de amostra do Deadline Cloud usam `bash` para ativar ambientes ativadosWindows.

## Construindo o Maya pacote
<a name="maya-build-package"></a>

Antes de criar o Maya pacote, baixe o Maya instalador da sua Autodesk conta. ParaLinux, coloque o arquivo diretamente no `conda_recipes/archive_files` diretório. ParaWindows, siga o procedimento no [ maya-2025 README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) para criar o arquivo.

Use `rattler-build publish` para criar e publicar o pacote. A Maya receita requer `patchelf` uma dependência de compilaçãoLinux, que está disponível no [https://conda-forge.org/](https://conda-forge.org/) conda-forge. Adicione `-c conda-forge` para disponibilizar a dependência durante a compilação. No `conda_recipes` diretório, execute o comando a seguir.

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

Para outras opções de publicação:
+ Para publicar em um canal do Amazon S3, consulte [ Publicar pacotes em um canal conda do S3. ](publish-packages-s3-channel.md)
+ Para automatizar compilações usando uma fila de criação de pacotes do Deadline Cloud, consulte [ Automatizar compilações de pacotes com o Deadline Cloud. ](automate-package-builds.md) Para criar ambos Linux e Windows pacotes, use a `--all-platforms` opção com o `submit-package-job` script.

Para renderizar a amostra do toca-discos com Maya eArnold, crie os pacotes de [MtoA plug-in ](create-conda-recipe-mtoa-plugin.md) e [Maya adaptador](create-conda-recipe-maya-openjd.md). Depois de publicar todos os três pacotes, você pode enviar um trabalho de renderização de teste usando o [ turntable withMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job bundle do repositório de amostras do Deadline Cloud. Consulte [ Teste seus pacotes com um trabalho ](submit-render-maya-mtoa.md) de renderização do Maya.