

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立 的 conda 組建配方 Blender
<a name="create-conda-recipe-blender"></a>

Blender 可免費使用且易於與 conda 封裝，這使得它成為學習如何為 AWS 截止日期雲端 （截止日期雲端） 建立 conda 套件的理想起點。Foundation 為多個作業系統Blender提供[應用程式封存](https://download.blender.org/release/Blender4.5/)。Deadline Cloud 範例儲存庫中的 [Blender 4.5 範例配方](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5)會將這些封存GitHub套件封裝為 conda 套件。

## 了解配方
<a name="blender-recipe-structure"></a>

[recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) 檔案定義 rattler-build 範本語法中的套件中繼資料、來源 URLs 和建置選項。 [https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference)配方會指定版本編號一次，並根據作業系統提供不同的來源 URLs。

中的 `build`區段`recipe.yaml`會關閉二進位重新定位和動態共用物件 (DSO) 連結檢查。這些選項控制套件在任何目錄字首安裝到 conda 虛擬環境時的運作方式。`build` 區段中使用的預設值旨在分別封裝每個相依性程式庫，但當二進位重新封裝應用程式時，您需要對其進行變更。 Blender 不需要任何 RPATH 調整，因為應用程式封存是以可重新定位性為考量而建置。如需新增可重新定位性的範例，請參閱[建立 Maya 的 conda 配方](create-conda-recipe-maya.md)。

在套件建置期間，[build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) 或 [build\_win.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh)指令碼會執行 ，將檔案安裝到環境中。這些指令碼會將安裝檔案複製到 `$PREFIX/opt/blender`、從 `$PREFIX/bin`（在 上Linux) 建立符號連結，以及設定設定環境變數的啟用指令碼，例如 `BLENDER_LOCATION`。在 上Windows，啟用指令碼會將Blender目錄新增至 PATH，而不是建立符號連結。

Windows 建置指令碼使用 `bash`而非 `cmd.exe` .bat 檔案，以跨平台保持一致性。您可以為 安裝 [git Windows](https://gitforwindows.org/) 以提供`bash`套件建置。

配方也包含 `deadline-cloud.yaml` 檔案，指定 Conda 平台和中繼資料，用於將自動化套件建置任務提交至截止日期雲端。如需詳細資訊，請參閱[提交套件建置任務](automate-package-builds.md#automate-submit-package-job)。

## 建置Blender套件
<a name="s3-channel-build-blender"></a>

使用 `rattler-build publish`建置 Blender 4.5 配方，並將套件發佈至頻道。您可以發佈至本機檔案系統頻道進行測試，或直接發佈至 Amazon S3 頻道以供生產使用。如果您在[本機完成建置和測試套件](build-test-packages-locally.md)中的設定，請從 `conda_recipes`目錄執行下列命令。

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

對於其他發佈選項：
+ 若要發佈至 Amazon S3 頻道，請參閱將[套件發佈至 S3 conda 頻道](publish-packages-s3-channel.md)。
+ 若要使用截止日期雲端套件建置佇列自動化建置，請參閱[使用截止日期雲端自動化套件建置](automate-package-builds.md)。