在執行個體類型之間共用 conda 環境 - Amazon SageMaker

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

在執行個體類型之間共用 conda 環境

您可以將 conda 環境儲存到 Amazon EBS磁碟區以外的 Amazon EFS目錄,以共享它們。其他使用者可以在您儲存環境的目錄中存取環境。

重要

共用環境有限制。例如,我們不建議在 Amazon GPU EC2執行個體上執行的環境,而不是在CPU執行個體上執行的環境上執行。

使用下列命令作為範本,指定您要建立自訂環境的目標目錄。您正在在特定路徑中建立 conda。您可以在 Amazon EFS目錄中建立它。您可以啟動新的執行個體,執行 conda 啟用路徑,並在 Amazon 內執行EFS。

# if you know your environment path for your conda environment conda create --prefix /home/sagemaker-user/my-project/py39-test python=3.9 # activate the env with full path from prefix conda activate home/sagemaker-user/my-project/py39-test # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | awk -F' : ' '{print $2}' | awk -F'/' '{print $NF}') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env-prefix:($CURRENT_ENV_NAME)" # deactivate your conda environment conda deactivate