Sagemaker Studio Notebook - 如何访问操作系统环境

问题描述 投票:0回答:1

我正在尝试(在终端或笔记本中)设置一个环境变量。我正在终端或(在单元格中使用 %%bash)笔记本单元格运行以下命令:

echo "export MY_KEY='BLAH-BLAH123'" >> ~/.zshrc
source  ~/.zshrc

echo "export MY_KEY='BLAH-BLAH123'" >> ~/.bash_profile
source  ~/.bash_profile

但是当我跑步时:

import os
os.environ["MY_KEY"]

找不到钥匙。我究竟做错了什么?一定是有图像和终端的东西??

python bash amazon-sagemaker
1个回答
0
投票

这应该有效。我的猜测是,您正在获取的 rc 文件在执行您在其末尾添加的命令之前退出得太早了。

您可以通过执行以下操作来验证:

declare -p MY_KEY

...获取文件后(此命令在 zsh 和 bash 中均有效)。

如果您收到错误消息,告诉您变量未定义,请查看您的 rc 文件,看看出了什么问题。

或者,您也可以在获取文件之前执行

set -vx
,然后执行
set +vx
。然后,您将获得实际执行的命令的完整列表,并且您可能会更好地理解为什么最后一个命令没有执行。

也就是说,定义环境变量可以在命令行中完成,可以使用:

$ export MY_KEY='BLAH-BLAH123'
$ python

或者只是:

$ MY_KEY='BLAH-BLAH123' python
© www.soinside.com 2019 - 2024. All rights reserved.