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
Aplicativos comerciais, como, Autodesk Maya introduzem requisitos adicionais de embalagem em comparação com aplicativos de código aberto, comoBlender. A Blender receita 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
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
para entender os direitos da nuvem paraMaya. Autodeskos produtos dependem de um ProductInformation.pitarquivo 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 MotionBuilderpara 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
dnfno 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 comopatchelfresolver 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
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=1isolar o aplicativo da configuração em nível de usuário e adiciona caminhos de pesquisa de módulos paraMAYA_MODULE_PATHque os pacotes de plug-ins possam colocar.modarquivos no ambiente virtual. Veja a receita de exemplo Maya de 2026para a convenção completa de integração de plug-ins.
Entendendo a receita
O 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.pyscript 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
patchelfcomo 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
-
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
libdiretório para que elas estejam disponíveis no ambiente conda. -
Defina RPaths relativos com patchelf — AtivadoLinux, o script usa
patchelf --add-rpathpara adicionar caminhos$ORIGIN-relative às bibliotecas compartilhadas. Essa abordagem segue a recomendação do conda de nunca usarLD_LIBRARY_PATHem 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çãoDT_RUNPATHem vez deDT_RPATH, o que permiteLD_LIBRARY_PATHsubstituir 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.pitarquivo 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, incluindoMAYA_VERSION,MAYA_NO_HOME, e.MAYA_MODULE_PATHAtivadosWindows, os scripts produzem arquivos.she arquivos de.batativação porque os ambientes de fila de amostra do Deadline Cloud usambashpara 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 maya-2025 README.md
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/-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.
-
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. Para criar ambos Linux e Windows pacotes, use a
--all-platformsopção com osubmit-package-jobscript.
Para renderizar a amostra do toca-discos com Maya eArnold, crie os pacotes de MtoA plug-in e Maya adaptador. Depois de publicar todos os três pacotes, você pode enviar um trabalho de renderização de teste usando o turntable withMaya/Arnold