如何在 VS Code 中为 Jupyter Notebooks 创建环境变量?

mon*_*nte 7 python visual-studio-code jupyter-notebook

在我的 VS Codesettings.json文件中,我可以使用以下选项来定义环境变量:

"terminal.integrated.env.osx" : {
    "MY_ENV": "test"
    "MY_ENVTYPE": "qa"
}
Run Code Online (Sandbox Code Playgroud)

现在,每当我在工作区中启动一个新 shell 时,该 shell 都会加载上述环境变量,并且我通常可以使用os.environ["MY_ENV"]python 脚本访问它们。

但同样settings.json,如果我尝试访问 Nupyter Notebook 中的环境变量,我会得到None。所以我的问题是,有没有办法在 VS Code 的settings.json文件中定义环境变量,这样每当我启动一个新笔记本时,就会默认加载环境变量。

目前我找到的解决方法是在顶部代码单元中添加以下代码片段。

import os
os.environ["MY_ENV"] = "test"
os.environ["MY_ENVTYPE"] = "qa"
Run Code Online (Sandbox Code Playgroud)

我希望有更好的方法来做同样的事情。

Min*_*SFT 5

我们可以使用python-dotenv来解决这个问题。\n使用“pip install python-dotenv”来安装包。\n配置开发环境请在项目根目录下添加 .env 文件:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 . env\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test. py\n
Run Code Online (Sandbox Code Playgroud)\n

然后我们可以使用下面的代码来加载环境:

\n
%load_ext dotenv\n%dotenv\n
Run Code Online (Sandbox Code Playgroud)\n