

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 costruzione di conda per Blender
<a name="create-conda-recipe-blender"></a>

Blenderè gratuito da usare 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 su questi archivi racchiude questi archivi in un GitHub pacchetto conda.

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

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

La `build` sezione in `recipe.yaml` disattiva i controlli di riposizionamento binario e di collegamento di oggetti condivisi dinamici (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 ogni libreria di dipendenze separatamente, ma quando si riconfeziona un'applicazione in formato binario, è necessario modificarli. Blendernon richiede alcuna regolazione RPATH perché gli archivi dell'applicazione sono progettati pensando alla rilocabilità. Vedi [Creare una ricetta conda per Maya per](create-conda-recipe-maya.md) un esempio di aggiunta di rilocabilità.

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

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

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

## Compilazione del Blender pacchetto
<a name="s3-channel-build-blender"></a>

`rattler-build publish`Utilizzatelo per creare la ricetta Blender 4.5 e pubblicare il pacchetto su un canale. Puoi pubblicare su un canale di filesystem locale per i test o direttamente su un canale Amazon S3 per l'uso in produzione. Se hai completato la configurazione in [Compila e testa i pacchetti 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 S3 conda](publish-packages-s3-channel.md).
+ [Per automatizzare le build utilizzando una coda per la creazione di pacchetti Deadline Cloud, consulta Automatizzare le build di pacchetti con Deadline Cloud.](automate-package-builds.md)