VSCode:通过脚本设置环境变量

时间:2018-12-17 07:29:28

标签: python linux visual-studio-code

我有一个shell脚本env.sh,其中包含诸如export ENV_VAR1 = 1之类的语句。在Linux终端上,我可以使用. env.shsource env.sh来设置环境变量。

如何通过env.sh在Visual Studio Code(VSCode)中设置环境变量?

我尝试了多种方法:

1)按如下所示采购脚本后,我开始(VSCode-/usr/share/code/code

. env.sh /usr/share/code/code

2)我使用扩展名“自动运行命令”在工作区加载时调用. env.sh

但是这些不起作用。例如,当使用Jupyter扩展名时,即使在上面的Linux终端中使用Python解释器时导入也起作用,但import matplotlib中还是会出现错误。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用environment variable definition file

答案 1 :(得分:0)

对于bash,您可以创建一个shell /源脚本并将其作为参数传递给工作空间根目录中的settings.json终端。

{
    "terminal.integrated.copyOnSelection": true,
    "terminal.integrated.shellArgs.linux": [
        "--rcfile",
        "bin/init_dev_env.sh"
    ]
}

参考:

注意:此解决方案无法完美运行-因为我还没有弄清终端在顶部控制台上打印一些垃圾文本输出(如下所示)的某个地方出现了小故障。总体而言,我已经对其进行了测试,并且它可以执行所需的功能。

bash: source: filename argument required
source: usage: source filename [arguments]
bash: fg: no job control