在conda terminal jupyter amazon sagemaker中安装软件包
我在亚马逊Sage Maker有一个项目。为此,我必须卸载特定的软件包,并在终端中安装其他软件包。但每次我关闭或停止实例时,我都必须到终端重新进行所有安装。为什么会这样 我正在尝试解决此问题的软件包是psycopg2:在conda terminal jupyter amazon sagemaker中安装软件包,terminal,jupyter-notebook,psycopg2,amazon-sagemaker,Terminal,Jupyter Notebook,Psycopg2,Amazon Sagemaker,我在亚马逊Sage Maker有一个项目。为此,我必须卸载特定的软件包,并在终端中安装其他软件包。但每次我关闭或停止实例时,我都必须到终端重新进行所有安装。为什么会这样 我正在尝试解决此问题的软件包是psycopg2: import psycopg2 给我一个警告,建议我卸载它并安装psycopg2二进制文件。 因此,我打开终端并编码: pip uninstall psycopg2 然后在笔记本中,我编码: import psycopg2 没有问题,但是如果我关闭并重新打开实例,我会得到相
import psycopg2
给我一个警告,建议我卸载它并安装psycopg2二进制文件。
因此,我打开终端并编码:
pip uninstall psycopg2
然后在笔记本中,我编码:
import psycopg2
没有问题,但是如果我关闭并重新打开实例,我会得到相同的错误,并且必须再次经历所有过程 @anitasp,您必须通过执行以下操作创建Docker映像: 确保在AWS IAM(S3除外)以及AmazonEC2ContainerServiceFullAccess、AmazonEC2ContainerRegistryFullAccess和AmazonManageMakerFullAccess上设置SageMaker执行角色策略权限 在SageMaker中创建并启动实例并打开笔记本。克隆实例中显示的目录结构: 在Jupyter内,运行:
! sudo service docker start
! sudo usermod -a -G docker ec2-user
! docker info
! chmod +x decision_trees/train
! chmod +x decision_trees/serve
! aws ecr create-repository --repository-name decision-trees
! aws ecr get-login --no-include-email
在下面的命令行中复制并粘贴登录名
! docker login -u abc -p abc12345 http://abc123
跑
并根据您选择的算法来适应您的需要。您将需要Dockerfile、hyperparameters.json等
文档项目位于此处:感谢您使用SageMaker。重新启动笔记本实例时,安装的软件包不是持久的。为了避免每次都手动安装,您可以创建一个生命周期配置,用于安装软件包并将其附加到笔记本实例。生命周期配置中的脚本将在每次重新启动笔记本实例时运行 有关如何使用Lifecycle Config的更多信息,请查看:
默认情况下,从笔记本实例安装的python包不会持久化到下一个笔记本实例会话。解决此问题的一个方法是: 1) 创建(或从当前conda env克隆)一个新的conda环境到
/home/ec2 user/SageMaker
,该环境在会话之间保持不变。例如:
conda create --prefix /home/ec2-user/SageMaker/envs/custom-environment --clone tensorflow_p36
2) 接下来,使用以下内容为“开始笔记本”创建新的生命周期配置:
#!/bin/bash
sudo -u ec2-user -i <<'EOF'
ln -s /home/ec2-user/SageMaker/envs/custom-environment /home/ec2-user/anaconda3/envs/custom-environment
EOF
#/bin/bash
sudo-u ec2用户-我创建了Docker映像吗?我没有创建Docker映像。我应该如何创建一个?
#!/bin/bash
sudo -u ec2-user -i <<'EOF'
ln -s /home/ec2-user/SageMaker/envs/custom-environment /home/ec2-user/anaconda3/envs/custom-environment
EOF