本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为您的工作提供申请
您可以使用队列环境加载应用程序来处理您的作业。使用 Deadline Cloud 控制台创建服务管理队列时,您可以选择创建使用 conda 包管理器加载应用程序的队列环境。
如果要使用其他包管理器,可以为该管理器创建队列环境。有关使用 Rez 的示例,请参见使用其他软件包管理器。
Deadline Cloud 提供了一个 conda 通道,用于将精选的渲染应用程序加载到您的环境中。他们支持 Deadline Cloud 为数字内容创作应用程序提供的提交者。
你也可以加载软件让 conda-forge 在你的工作中使用。以下示例显示了在运行作业之前使用 Deadline Cloud 提供的队列环境加载应用程序的作业模板。
从 conda 频道获取应用程序
您可以为 Deadline Cloud 工作人员创建自定义队列环境,安装您选择的软件。此示例队列环境的行为与控制台用于服务管理队列的环境相同。它直接运行 conda 来创建环境。
该环境为在工作器上运行的每个 Deadline Cloud 会话创建一个新的 conda 虚拟环境,然后在完成后删除该环境。
Conda 会缓存下载的软件包,这样就不需要再次下载了,但是每个会话都必须将所有软件包链接到环境中。
该环境定义了三个脚本,这些脚本在 Deadline Cloud 在工作人员上启动会话时运行。第一个脚本在调用onEnter
操作时运行。它调用另外两个来设置环境变量。脚本运行完毕后,conda 环境将可用,并设置了所有指定的环境变量。
有关该示例的最新版本,请参阅上存储库中的 conda_queue_env_console_equeuvalen
如果您想使用 conda 频道中没有的应用程序,则可以在 Amazon S3 中创建一个 conda 频道,然后为该应用程序构建自己的软件包。请参阅使用 S3 创建 conda 频道,了解更多信息。
从 conda-forge 获取开源库
本节介绍如何使用conda-forge
频道中的开源库。以下示例是使用 polars
Python 包的作业模板。
该任务设置队列环境中定义的CondaPackages
和CondaChannels
参数,这些参数告诉 Deadline Cloud 在哪里获取软件包。
作业模板中设置参数的部分是:
- name: CondaPackages description: A list of conda packages to install. The job expects a Queue Environment to handle this. type: STRING default: polars - name: CondaChannels description: A list of conda channels to get packages from. The job expects a Queue Environment to handle this. type: STRING default: conda-forge
有关完整示例作业模板的最新版本,请参阅 stage
获取 Blender 来自截止日期云频道
以下示例显示了一个获取的作业模板 Blender 来自deadline-cloud
康达频道。该频道支持 Deadline Cloud 为数字内容创作软件提供的提交者,但您可以使用相同的渠道加载软件供自己使用。
有关该deadline-cloud
频道提供的软件列表,请参阅 De AWS adline Cloud 用户指南中的默认队列环境。
此作业将队列环境中定义的CondaPackages
参数设置为告知 Deadline Cloud 加载 Blender 进入环境。
作业模板中设置参数的部分是:
- name: CondaPackages type: STRING userInterface: control: LINE_EDIT label: Conda Packages groupLabel: Software Environment default: blender description: > Tells the queue environment to install Blender from the deadline-cloud conda channel.
有关完整示例作业模板的最新版本,请参阅 blender_render/template
使用其他软件包管理器
Deadline Cloud 的默认包管理器是 conda。如果您需要使用其他软件包管理器,例如 Rez,你可以创建一个自定义队列环境,其中包含改用你的包管理器的脚本。
此示例队列环境提供的行为与控制台用于服务管理队列的环境相同。它将 conda 包管理器替换为 Rez.
该环境定义了三个脚本,这些脚本在 Deadline Cloud 在工作人员上启动会话时运行。第一个脚本在调用onEnter
操作时运行。它调用另外两个来设置环境变量。脚本运行完毕后,Rez 环境在设置了所有指定的环境变量后可用。
该示例假设您有一个客户管理的队列,该队列使用共享文件系统来处理 Rez 软件包。
有关该示例的最新版本,请参阅存储库中的 rez_queue_en