

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为其创建 conda 构建配方 Blender
<a name="create-conda-recipe-blender"></a>

Blender可免费使用且易于使用 conda 打包，这使其成为学习如何为 Deadline Cloud（De AWS adline Cloud）创建 conda 包的好起点。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>

[reci [pe.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)配方只指定一次版本号，并 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`（onLinux）创建符号链接，并设置用于配置环境变量的激活脚本，例如`BLENDER_LOCATION`。启用Windows，激活脚本会将Blender目录添加到 PATH 中，而不是创建符号链接。

Windows编译脚本使用.bat 文件`bash`代替 `cmd.exe` .bat 文件，以实现跨平台的一致性。你可以安装 [git fo Windows](https://gitforwindows.org/) r 来`bash`提供软件包构建。

该配方还包括一个`deadline-cloud.yaml`文件，该文件指定了用于向 Deadline Cloud 提交自动包构建任务的 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)。
+ 要使用 Deadline Cloud 包生成队列自动[构建，请参阅使用 Deadline Cloud 自动生成软件包](automate-package-builds.md)。