

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Créez une recette de construction de conda pour Mixeur
<a name="create-conda-recipe-blender"></a>

Blenderest gratuit et simple à empaqueter avec conda, ce qui en fait un bon point de départ pour apprendre à créer des packages conda pour AWS Deadline Cloud (Deadline Cloud). La Blender Fondation fournit des archives [ d'applications ](https://download.blender.org/release/Blender4.5/) pour plusieurs systèmes d'exploitation. L'exemple de recette [Blender](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5) 4.5 du référentiel d'exemples Deadline Cloud GitHub regroupe ces archives dans un package conda.

## Comprendre la recette
<a name="blender-recipe-structure"></a>

Le [ fichier ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) recipe.yaml définit les métadonnées du package, les URL source et les options de génération dans [ la syntaxe du modèle rattler-build. ](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) La recette spécifie le numéro de version une fois et fournit différentes URL sources en fonction du système d'exploitation.

La `build` section `recipe.yaml` désactive les vérifications de relocalisation binaire et de liaison d'objets partagés dynamiques (DSO). Ces options contrôlent le fonctionnement du package lorsqu'il est installé dans un environnement virtuel conda avec n'importe quel préfixe de répertoire. Les valeurs par défaut utilisées dans `build` cette section sont conçues pour empaqueter chaque bibliothèque de dépendances séparément, mais lors du reconditionnement binaire d'une application, vous devez les modifier. Blenderne nécessite aucun ajustement du RPATH car les archives de l'application sont conçues dans un souci de relocalisation. Voir [ Créer une recette de conda pour Maya pour un ](create-conda-recipe-maya.md) exemple d'ajout de relocalisabilité.

Lors de la création du package, le [ 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 s'exécute pour installer les fichiers dans l'environnement. Ces scripts copient les fichiers d'installation`$PREFIX/opt/blender`, créent des liens symboliques à partir de `$PREFIX/bin` (activéLinux) et configurent des scripts d'activation qui configurent des variables d'environnement telles que`BLENDER_LOCATION`. ActivéWindows, le script d'activation ajoute le Blender répertoire au PATH au lieu de créer des liens symboliques.

Le script de Windows génération utilise à la `bash` place un fichier `cmd.exe` .bat pour assurer la cohérence entre les plateformes. Vous pouvez installer [ git for `bash` pour Windows](https://gitforwindows.org/) permettre la création de paquets.

La recette inclut également un `deadline-cloud.yaml` fichier qui spécifie les plateformes et les métadonnées de conda pour la soumission de tâches de création de packages automatisées à Deadline Cloud. Pour plus d'informations, voir [ Soumettre une tâche de création de package](automate-package-builds.md#automate-submit-package-job).

## Construire le Mixeur package
<a name="s3-channel-build-blender"></a>

`rattler-build publish`Utilisez-la pour créer la recette Blender 4.5 et publier le package sur une chaîne. Vous pouvez publier sur un canal de système de fichiers local à des fins de test ou directement sur un canal Amazon S3 pour une utilisation en production. Si vous avez terminé la configuration dans [ Générer et tester les packages localement](build-test-packages-locally.md), exécutez la commande suivante depuis le `conda_recipes` répertoire.

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

Pour les autres options de publication :
+ Pour publier sur un canal Amazon S3, voir [ Publier des packages sur un canal ](publish-packages-s3-channel.md) S3 conda.
+ Pour automatiser les builds à l'aide d'une file d'attente de création de packages Deadline Cloud, voir [ Automatiser les builds de packages avec Deadline Cloud](automate-package-builds.md).