我正在尝试(在终端或笔记本中)设置一个环境变量。我正在终端或(在单元格中使用 %%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"]
找不到钥匙。我究竟做错了什么?一定是有图像和终端的东西??
这应该有效。我的猜测是,您正在获取的 rc 文件在执行您在其末尾添加的命令之前退出得太早了。
您可以通过执行以下操作来验证:
declare -p MY_KEY
...获取文件后(此命令在 zsh 和 bash 中均有效)。
如果您收到错误消息,告诉您变量未定义,请查看您的 rc 文件,看看出了什么问题。
或者,您也可以在获取文件之前执行
set -vx
,然后执行 set +vx
。然后,您将获得实际执行的命令的完整列表,并且您可能会更好地理解为什么最后一个命令没有执行。
也就是说,定义环境变量可以在命令行中完成,可以使用:
$ export MY_KEY='BLAH-BLAH123'
$ python
或者只是:
$ MY_KEY='BLAH-BLAH123' python