

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

# 截止日期雲端的 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) 佇列環境提供 Python 套件給使用 [pip](https://pip.pypa.io/) 和標準程式庫 [venv](https://docs.python.org/3/library/venv.html) 模組的任務，而不是 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`。截止日期 雲端服務受管機群提供一個。

[pip\_package\_job](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/pip_package_job) 任務套件說明如何提交使用此佇列環境的任務。如需在沒有佇列環境的情況下內嵌定義相同 pip 環境的任務套件，請參閱 [pip\_self\_contained\_job](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/pip_self_contained_job)。