View a markdown version of this page

Crie uma receita de conda build para Autodesk Maya - Nuvem de prazos

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 conda build para Autodesk Maya

Aplicativos comerciais, como, Autodesk Maya introduzem requisitos de embalagem adicionais em comparação com aplicativos de código aberto, comoBlender. A Blenderreceita 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 aplicativos comerciais

As considerações a seguir se aplicam ao empacotar aplicativos comerciais. Os detalhes ilustram como cada um se aplica a. Maya

  • Licenciamento — Entenda os direitos e restrições de licenciamento 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 para entender os direitos da nuvem paraMaya. Autodeskos produtos dependem de um ProductInformation.pit arquivo que normalmente requer acesso de administrador para serem configurados. Os recursos do produto para clientes finos oferecem uma alternativa realocável. Consulte Licenciamento Thin Client para Maya e MotionBuilder para obter mais informações.

  • Dependências da biblioteca do sistema — alguns aplicativos dependem de bibliotecas não instaladas em hosts de trabalhadores de frota 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 for AL2023, você pode usar o gerenciador de pacotes como fonte. Como os pacotes RPM não foram criados para serem realocáveis, você precisa usar ferramentas como patchelf para resolver dependências dentro do prefixo de instalação. Maya

  • Acesso de administrador para instalação — Alguns instaladores exigem acesso de administrador. As frotas gerenciadas por serviços não fornecem acesso de administrador, então você precisa instalar o aplicativo em um sistema separado e criar um arquivamento dos arquivos para a compilação do pacote. O Windows instalador do Maya requer essa abordagem. O README.md na receita 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 amostra de Maya 2026 para ver a convenção completa de integração de plug-ins.

Entendendo a receita

O arquivo recipe.yaml define os metadados do pacote na sintaxe do modelo rattler-build. Examine as seguintes seções do arquivo:

  • fonte — Faz referência aos arquivos do instalador, incluindo o hash sha256. AtivadoLinux, a fonte é o arquivo Autodesk do instalador. WindowsAtivado, a fonte inclui o arquivo do instalador e um cleanMayaForCloud.py script Autodesk que Maya prepara 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 que usa. Maya LinuxAtivado, a receita inclui patchelf uma dependência de construção para definir manualmente o relativo RPATHs.

  • about — Metadados sobre o aplicativo para navegar ou processar o conteúdo de um canal conda.

Os scripts de construção (build.sh paraLinux, build_win.sh 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 por serviços. O script copia essas bibliotecas no Maya lib diretório para que estejam disponíveis no ambiente conda.

  • Definir relativo RPATHs com patchelf — AtivadoLinux, o script usa patchelf --add-rpath para adicionar caminhos $ORIGIN -relativos à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 (liblib/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 deDT_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, para que o ProductInformation.pit arquivo possa ser localizado no ambiente conda, em vez de exigir acesso de administrador em nível de sistema.

  • Configurar scripts de ativação — Os scripts criam scripts de ativação e desativação que definem variáveis de ambienteMAYA_LOCATION, incluindoMAYA_VERSION,MAYA_NO_HOME, e. MAYA_MODULE_PATH AtivadoWindows, os scripts produzem ambos .sh e arquivos de .bat ativação porque os ambientes de fila de amostra do Deadline Cloud são usados bash para ativar ambientes ativadosWindows.

Construindo o Maya pacote

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 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 construção doLinux, que está disponível no 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 renderizar a amostra do toca-discos com Maya eArnold, crie os pacotes do MtoAplug-in e do Mayaadaptador. Depois de publicar os três pacotes, você pode enviar um trabalho de renderização de teste usando o pacote Turntable withMaya/Arnoldjob do repositório de amostras do Deadline Cloud. Consulte Teste seus pacotes com um trabalho de renderização do Maya.