

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

# 为插件创建 conda 构建配Autodesk Maya to Arnold (MtoA)方
<a name="create-conda-recipe-mtoa-plugin"></a>

您可以将商业应用程序的插件打包为 conda 包。插件是动态加载的库，它们使用应用程序提供的应用程序二进制接口 (ABI) 来扩展该应用程序的功能。该Maya to Arnold (MtoA)插件将Arnold渲染器添加为其中的Maya一个选项。
+ MtoA示例构建配方取决于**Maya**软件包，并对版本使用`==`约束。
+ 该Maya软件包在虚拟环境中配置Maya模块路径`$PREFIX/usr/autodesk/maya$MAYA_VERSION/modules`，以便插件在其中放置`.mod`文件。MtoA示例构建配方在此目录`mtoa.mod`中创建了一个文件。

**写下食谱元数据**

1. 在浏览器中打开 GitHub [ deadline-cloud-samples/conda\$1recipes/maya-mtoa-2025](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-mtoa-2025) 目录，或者在存储库的本地克隆版本中的文本编辑器中打开。

   该配方遵循与 Maya conda 构建配方相同的模式，并使用相同的源存档来安装插件。

1. 打开 [recipe/recipe.yaml 和 recipe/meta.yaml 文件](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-mtoa-2025/recipe/recipe.yaml)[来查看或编辑 rattler-build 和 conda-](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-mtoa-2025/recipe/meta.yaml) build 的设置。这些文件指定了软件包构建`maya`期间以及创建虚拟环境以运行插件时的依赖关系。

**编写软件包生成脚本**
+ conda 构建配方MtoA示例中的软件包构建脚本包含解释脚本执行步骤的注释。通读注释和命令，了解配方如何在Maya软件包指定的目录`mtoa.mod`中安装MtoA和创建文件。

  Arnold并Maya使用相同的许可技术，因此 Maya conda build 配方已经包含了Arnold所需的信息。

  Linux和Windows编译脚本之间的区别与 Maya conda 构建配方的差异类似。

**提交一份构建Maya MtoA插件包的作业**

1. 输入 GitHub [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples)存储库克隆版中的`conda_recipes`目录。

1. 确保您已经为上一节中的Maya宿主应用程序构建了软件包。

1. 确保已为 Deadline Cloud CLI 配置了 Deadline Cloud 场。如果您按照[使用 Amazon S3 创建 conda 通道](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/configure-jobs-s3-channel.html)的步骤进行操作，则应针对您的 CLI 配置您的服务器场。

1. 运行以下命令提交同时生成Linux和Windows软件包的作业。

   ` ./submit-package-job maya-mtoa-2025 --all-platforms`

# 使用Maya渲染作业测试你的软件包
<a name="submit-render-maya-mtoa"></a>

构建 Maya 2025 和MtoA软件包后，您可以提交任务以使用软件包进行渲染。[带有Maya/Arnold任务捆绑包示例的转盘使用](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)和渲染动画。Maya Arnold此示例还用于 FFmpeg 对视频进行编码。你可以将 conda-forge 频道添加到 conda 队列环境`CondaChannels`中的默认列表中，为包提供来源。`ffmpeg`

从 git clone 的`job_bundles`目录中 [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples)，运行以下命令。

```
deadline bundle submit turntable_with_maya_arnold
```

你可以使用 Deadline Cloud 监控器来跟踪你的工作进度：

1. 在监视器中，为您提交的作业选择任务，然后选择查看日志的选项。

1. 在日志视图的右侧，选择 “**启动 Conda** 会话” 操作。

你可以看到，该操作maya-mtoa在为队列环境配置的 conda 通道中搜索maya和查找，并且它在 S3 通道中找到了软件包。