jupyter notebook中,如何使用新的环境变量

现象: 在自己的MacOS系统中,如果我们使用JupyterLab,在python脚本中,如果我们想引出一个新的环境变量,怎么办? 1、最简单的方法,使用魔法命令 在Jupyter notebook中,“魔法命令”是特殊的命令,不是Python语言的一部分,但可以使您的生活更轻松。这些命令前面有%符号。

魔法命令很有用,可以直接嵌入到python代码中,并解决常见问题,例如列出当前目录中的所有文件或更改当前工作目录。

%magic:显示所有可用的魔术命令。 如果设置环境变量,可以使用

1
%env MY_VAR=MY_VALUE

但是,这种方法有一个问题:它只会在当前会话中设置环境变量。如果您关闭Jupyter notebook并重新打开它,环境变量将不再存在。 还有就是,这里我们需要在设置环境变量时,明文显示我们的环境变量。当我们在做演示的时候,这是有危险的。 2、使用conda设置环境变量 a、首选确实我们要使用的虚拟环境,因为设置的变量,只在对应的虚拟环境生效 b、使用conda命令激活要使用的虚拟环境,查看当前的虚拟环境中的变量

1
2
conda activate myenv
conda env config vars list

c、设置环境变量

1
conda env config vars set MY_VAR=MY_VALUE

d、重新激活虚拟环境,查看当前的虚拟环境中的变量是不是我们设置的变量

1
2
conda deactivate
conda activate myenv

注意:如果我们使用的是JupyterLab(jupyter的桌面版本),我们需要重新启动JupyterLab,并选择我们设置变量的虚拟环境,在这个环境中设置的 环境变量才能生效。