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.pitarquivo 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 MotionBuilderpara 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
dnffor 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 comopatchelfpara 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=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 amostra de Maya 2026para ver a convenção completa de integração de plug-ins.
Entendendo a receita
O arquivo recipe.yaml
-
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.pyscript 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
patchelfuma 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
-
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
libdiretório para que estejam disponíveis no ambiente conda. -
Definir relativo RPATHs com patchelf — AtivadoLinux, o script usa
patchelf --add-rpathpara adicionar caminhos$ORIGIN-relativos à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 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 ambiente
MAYA_LOCATION, incluindoMAYA_VERSION,MAYA_NO_HOME, e.MAYA_MODULE_PATHAtivadoWindows, os scripts produzem ambos.she arquivos de.batativação porque os ambientes de fila de amostra do Deadline Cloud são usadosbashpara 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
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-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 Windows pacotes Linux e ambos, use a
--all-platformsopção com osubmit-package-jobscript.
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/Arnold