

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

# 截止日期云的 Pip 队列环境
<a name="examples-queue-env-pip"></a>

[pip\_queue\_env.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/queue_environments/pip_queue_env.yaml) 队列环境[使用](https://pip.pypa.io/) pip 和标准[库](https://docs.python.org/3/library/venv.html) venv 模块为作业提供 Python 包，而不是像 conda 或 Rez 这样的包管理器。

当作业提供`PipPackages`参数值时，队列环境会在会话工作目录中创建一个 Python 虚拟环境，使用 pip 将请求的包安装到其中，然后激活它，这样作业的步骤就可以在这些包可用的情况下运行。如果`PipPackages`为空，则队列环境不执行任何操作，因此您可以将其添加到同时运行不使用它的作业的队列中。

`PipIndexUrl`和`PipExtraIndexUrls`参数允许从私有包索引（例如 [AWS CodeArtifact](https://docs.aws.amazon.com/codeartifact/latest/ug/welcome.html) 存储库）安装作业，而不是默认的 [PyPI](https://pypi.org/) 索引。

与 conda 和 Rez 不同，pip 和 venv 包含在 Python 本身中，因此工作主机上只需要一个`python3`（或`python`）解释器。`PATH`Deadline Cloud 服务管理的舰队提供了一个。

[pip\_package\_job](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/pip_package_job) 任务包展示了如何提交使用此队列环境的作业。有关在没有队列环境的情况下内联定义相同 pip 环境的任务包，请参阅 pi [p](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/pip_self_contained_job) \_self\_contained\_job。