在conda terminal jupyter amazon sagemaker中安装软件包

在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 没有问题,但是如果我关闭并重新打开实例,我会得到相

我在亚马逊Sage Maker有一个项目。为此,我必须卸载特定的软件包,并在终端中安装其他软件包。但每次我关闭或停止实例时,我都必须到终端重新进行所有安装。为什么会这样

我正在尝试解决此问题的软件包是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