

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea una ricetta di compilazione in conda per Frullatore
<a name="create-conda-recipe-blender"></a>

Blenderè gratuito e semplice da impacchettare con conda, il che lo rende un buon punto di partenza per imparare a creare pacchetti conda per Deadline Cloud (Deadline Cloud). AWS La Blender Foundation fornisce archivi di [ applicazioni ](https://download.blender.org/release/Blender4.5/) per più sistemi operativi. La ricetta di esempio [Blender 4.5 ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5) nel repository di esempi di Deadline Cloud raggruppa questi archivi in un GitHub pacchetto conda.

## Comprendere la ricetta
<a name="blender-recipe-structure"></a>

Il [ file ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) recipe.yaml definisce i metadati del pacchetto, gli URL di origine e le opzioni di compilazione nella sintassi del modello rattler-build. [https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) La ricetta specifica il numero di versione una volta e fornisce diversi URL di origine in base al sistema operativo.

La `build` sezione in `recipe.yaml` disattiva i controlli di trasferimento binario e di collegamento dinamico agli oggetti condivisi (DSO). Queste opzioni controllano il funzionamento del pacchetto quando viene installato in un ambiente virtuale conda con qualsiasi prefisso di directory. I valori predefiniti utilizzati nella `build` sezione sono progettati per impacchettare separatamente ciascuna libreria di dipendenze, ma quando si riconfeziona un'applicazione in formato binario, è necessario modificarli. Blendernon richiede alcuna regolazione RPATH perché gli archivi dell'applicazione sono stati creati pensando alla rilocabilità. Vedi [ Creare una ricetta conda per Maya ](create-conda-recipe-maya.md) per un esempio di aggiunta della rilocabilità.

Durante la compilazione del pacchetto, lo [ script [ build.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) o ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh) build\_win.sh viene eseguito per installare i file nell'ambiente. Questi script copiano i file di installazione`$PREFIX/opt/blender`, creano collegamenti simbolici da `$PREFIX/bin` (onLinux) e impostano script di attivazione che configurano variabili di ambiente come. `BLENDER_LOCATION` SìWindows, lo script di attivazione aggiunge la Blender directory al PATH invece di creare collegamenti simbolici.

Lo script di Windows compilazione utilizza un file .bat `bash` al posto di un file `cmd.exe` .bat per garantire la coerenza tra le piattaforme. Puoi installare [ git for `bash` per provvedere Windows](https://gitforwindows.org/) alla creazione di pacchetti.

La ricetta include anche un `deadline-cloud.yaml` file che specifica le piattaforme conda e i metadati per l'invio automatico dei lavori di creazione di pacchetti a Deadline Cloud. Per ulteriori informazioni, consulta [ Invia un processo di compilazione del pacchetto. ](automate-package-builds.md#automate-submit-package-job)

## Costruire il Frullatore package
<a name="s3-channel-build-blender"></a>

`rattler-build publish`Usalo per creare la ricetta Blender 4.5 e pubblicare il pacchetto su un canale. Puoi pubblicare su un canale di file system locale per il test o direttamente su un canale Amazon S3 per l'uso in produzione. Se hai completato la configurazione in [ Build and test packages localmente](build-test-packages-locally.md), esegui il seguente comando dalla directory. `conda_recipes`

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

Per altre opzioni di pubblicazione:
+ Per pubblicare su un canale Amazon S3, consulta [ Pubblicare pacchetti su un canale conda S3. ](publish-packages-s3-channel.md)
+ Per automatizzare le compilazioni utilizzando una coda di creazione di pacchetti Deadline Cloud, consulta [ Automatizzare le compilazioni di pacchetti con Deadline Cloud. ](automate-package-builds.md)