

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 Liquidificador
<a name="create-conda-recipe-blender"></a>

Blenderé gratuito de usar e simples de empacotar com o conda, o que o torna um bom ponto de partida para aprender a criar pacotes conda para o AWS Deadline Cloud (Deadline Cloud). A Blender Fundação fornece arquivos de [ aplicativos ](https://download.blender.org/release/Blender4.5/) para vários sistemas operacionais. A receita de amostra [Blender 4.5 ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5) no repositório de amostras do Deadline Cloud GitHub empacota esses arquivos em um pacote conda.

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

O [ arquivo ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) recipe.yaml define os metadados do pacote, os URLs de origem e as opções de construção 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) A receita especifica o número da versão uma vez e fornece URLs de origem diferentes com base no sistema operacional.

A `build` seção em `recipe.yaml` desativa a realocação binária e as verificações de vinculação dinâmica de objetos compartilhados (DSO). Essas opções controlam como o pacote funciona quando instalado em um ambiente virtual conda em qualquer prefixo de diretório. Os valores padrão usados na `build` seção foram projetados para empacotar cada biblioteca de dependências separadamente, mas ao reempacotar binariamente um aplicativo, você precisa alterá-los. Blendernão exige nenhum ajuste de RPATH porque os arquivos do aplicativo são criados pensando na realocabilidade. Consulte [ Criar uma receita de conda para o Maya para ver um ](create-conda-recipe-maya.md) exemplo de adição de realocabilidade.

Durante a criação do pacote, o [ script [ build.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) ou ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh) build\_win.sh é executado para instalar arquivos no ambiente. Esses scripts copiam os arquivos de instalação`$PREFIX/opt/blender`, criam links simbólicos a partir de `$PREFIX/bin` (onLinux) e configuram scripts de ativação que configuram variáveis de ambiente, como`BLENDER_LOCATION`. AtivadoWindows, o script de ativação adiciona o Blender diretório ao PATH em vez de criar links simbólicos.

O script de Windows construção usa `bash` em vez de um `cmd.exe` arquivo.bat para consistência em todas as plataformas. Você pode instalar o [ git for Windows](https://gitforwindows.org/) `bash` para fornecer a criação de pacotes.

A receita também inclui um `deadline-cloud.yaml` arquivo que especifica as plataformas e os metadados do conda para enviar trabalhos automatizados de criação de pacotes para o Deadline Cloud. Para obter mais informações, consulte [ Enviar um trabalho de criação de pacote](automate-package-builds.md#automate-submit-package-job).

## Construindo o Liquidificador pacote
<a name="s3-channel-build-blender"></a>

Use `rattler-build publish` para criar a receita Blender 4.5 e publicar o pacote em um canal. Você pode publicar em um canal local do sistema de arquivos para testes ou diretamente em um canal do Amazon S3 para uso em produção. Se você concluiu a configuração em [ Criar e testar pacotes localmente](build-test-packages-locally.md), execute o seguinte comando no `conda_recipes` diretório.

```
rattler-build publish blender-4.5/recipe/recipe.yaml \
    --to file://$HOME/my-conda-channel \
    --build-number=+1
```

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)