本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 -u
或 pip install --user
,因為這些命令會在使用者的 Amazon EFS磁碟區上安裝套件,而且可能會封鎖 JupyterServer 應用程式重新啟動。相反的,使用生命週期組態在應用程式重新啟動時重新安裝所需的套件,如使用生命週期組態安裝套件中所示。
我們建議您在筆記本中使用 %pip
和 %conda
安裝套件,因為它們會正確考慮使用中的環境或解譯器。有關更多資訊,請參閱新增 %pip 和 %conda 魔法函式!pip install
和 !conda install
。
Conda
Conda 是開放原始碼套件管理系統和環境管理系統,可安裝套件及其相依性。 SageMaker 支援搭配 conda-forge 頻道使用 conda。有關更多資訊,請參閱 Conda 通道
注意
從 conda-forge 安裝套件最多可能需要 10 分鐘的時間。時間與 conda 如何解析依賴關係圖有關。
所有 SageMaker 提供的環境都正常運作。使用者安裝套件可能無法正常運作。
Conda 有兩種啟動環境的方法:conda activate
和 source activate
。如需更多資訊,請參閱管理環境
受支援的 conda 操作
-
在單一環境中的
conda install
套件 -
在所有環境中的
conda install
套件 -
從主要 conda 儲存庫安裝套件
-
從 conda-forge 安裝套件
-
將 conda 安裝位置變更為使用 Amazon EBS
-
同時支援
conda activate
和source 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 生命週期組態範例