在 Amazon SageMaker Studio Classic 中安裝外部程式庫和核心 - Amazon SageMaker

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

在 Amazon SageMaker Studio Classic 中安裝外部程式庫和核心

重要

截至 2023 年 11 月 30 日,先前的 Amazon SageMaker Studio 體驗現在已命名為 Amazon SageMaker Studio Classic。以下章節是使用 Studio Classic 應用程式的特定部分。如需有關使用更新 Studio 體驗的資訊,請參閱 Amazon SageMaker Studio

Amazon SageMaker Studio Classic 筆記本隨附已安裝的多個映像。這些映像包含核心和 Python 套件,包括 scikit-learn、Pandas NumPy TensorFlow、 PyTorch和 MXNet。您也可以安裝含有自己挑選的套件和核心的自有映像。如需安裝自有的映像的更多資訊,請參閱攜帶您自己的 SageMaker 映像

Amazon SageMaker Studio Classic 筆記本中的不同 Jupyter 核心是獨立的 conda 環境。如需 conda 環境的詳細資訊,請參閱管理環境

套件安裝工具

重要

目前,Amazon SageMaker 筆記本中的所有套件都已授權與 Amazon 搭配使用 SageMaker ,不需要額外的商業授權。不過,這可能在未來有所變更,建議您定期檢閱授權條款,以取得任何更新。

您用來從終端機安裝 Python 套件的方法會因映像而有所不同。Studio Classic 支援下列套件安裝工具:

  • 筆記本 — 支援下列命令。如果下列其中一項不適用於您的映像,請嘗試使用另一種方法。

    • %conda install

    • %pip install

  • Jupyter 終端 — 您可以直接使用 pip 和 conda 安裝套件。您也可以使 apt-get install 用從終端機安裝系統套件。

注意

我們不建議使用 pip install -upip install --user,因為這些命令會在使用者的 Amazon EFS磁碟區上安裝套件,而且可能會封鎖 JupyterServer 應用程式重新啟動。相反的,使用生命週期組態在應用程式重新啟動時重新安裝所需的套件,如使用生命週期組態安裝套件中所示。

我們建議您在筆記本中使用 %pip%conda 安裝套件,因為它們會正確考慮使用中的環境或解譯器。有關更多資訊,請參閱新增 %pip 和 %conda 魔法函式。您也可以使用系統指令語法 (以 ! 開頭的行) 安裝軟體套件。例如,!pip install!conda install

Conda

Conda 是開放原始碼套件管理系統和環境管理系統,可安裝套件及其相依性。 SageMaker 支援搭配 conda-forge 頻道使用 conda。有關更多資訊,請參閱 Conda 通道。該 conda-forge 通道是一個社群通道,讓貢獻者可以上傳套件。

注意

從 conda-forge 安裝套件最多可能需要 10 分鐘的時間。時間與 conda 如何解析依賴關係圖有關。

所有 SageMaker 提供的環境都正常運作。使用者安裝套件可能無法正常運作。

Conda 有兩種啟動環境的方法:conda activatesource activate。如需更多資訊,請參閱管理環境

受支援的 conda 操作
  • 在單一環境中的 conda install 套件

  • 在所有環境中的 conda install 套件

  • 從主要 conda 儲存庫安裝套件

  • 從 conda-forge 安裝套件

  • 將 conda 安裝位置變更為使用 Amazon EBS

  • 同時支援 conda activatesource activate

Pip

Pip 是用於安裝和管理 Python 套件的工具。Pip 依預設會搜尋 Package Index (PyPI) 上的套件。與 conda 不同,pip 沒有內建環境支援。因此,當涉及到具有原生或系統程式庫相依性的軟體套件時,pip 並不像 conda 那樣徹底。Pip 可用於在 conda 環境中安裝軟體套件。替代套件儲存庫可以與 pip 而不是 PyPI 搭配使用。

受支援的 pip 作業
  • 使用 pip 在沒有活動 conda 環境的情況下安裝套件

  • 使用 pip 在 conda 環境中安裝套件

  • 使用 pip 在所有 conda 環境中安裝套件

  • 將 pip 安裝位置變更為使用 Amazon EBS

  • 使用替代儲存庫搭配 pip 安裝套件

不支援

SageMaker 旨在盡可能支援盡可能多的套件安裝操作。不過,如果套件是由 安裝, SageMaker 而您在這些套件上使用下列操作,則可能會讓您的環境不穩定:

  • 解除安裝

  • 降級

  • 升級

由於網路條件或組態的潛在問題,或者 conda 或 的可用性 PyPi,套件可能無法在固定或決定的時間內安裝。

注意

嘗試在具有不相容相依項的環境中安裝套件可能會導致失敗。如果發生問題,您可以聯絡程式庫維護者有關更新套件相依項的資訊。當您修改環境 (例如移除或更新現有套件) 時,這可能會導致該環境不穩定。

使用生命週期組態安裝套件

在 Studio Classic 執行個體的 Amazon EBS磁碟區上安裝自訂映像和核心,以便在您停止和重新啟動筆記本時保留這些映像和核心,而且您安裝的任何外部程式庫都不會由 更新 SageMaker。若要這麼做,請使用生命週期組態,其中包含建立筆記本時執行的指令碼 (on-create) 以及每次重新啟動筆記本時執行的指令碼 (on-start))。如需將生命週期組態與 Studio Classic 搭配使用的詳細資訊,請參閱 使用生命週期組態來自訂 Studio Classic。如需範例生命週期組態指令碼,請參閱 SageMaker Studio Classic 生命週期組態範例