在实例类型之间共享 conda 环境 - Amazon SageMaker

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

在实例类型之间共享 conda 环境

您可以通过将 conda 环境保存到 Amazon EBS 卷之外的亚马逊EFS目录来共享。其他用户可以在您保存环境的目录中访问该环境。

重要

共享您的环境存在限制。例如,我们不建议使用旨在在 GPU Amazon EC2 实例上运行的环境而不是在实例上运行的CPU环境。

使用以下命令作为模板来指定要在其中创建自定义环境的目标目录。你正在特定路径中创建一个 conda。您可以在 Amazon EFS 目录中创建它。您可以启动一个新实例并执行conda激活路径然后在Amaz EFS on中执行此操作。

# 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