在Linux上的Visual Studio代码中更新环境变量

cer*_*rou 5 visual-studio-code

我从Ubuntu终端更改了环境变量LD_LIBRARY_PATH(因为我收到了一个错误),当我从终端运行代码(Python代码)时应用了更改.但是,当我从Visual Studio代码运行相同的脚本时,错误仍然存​​在.如何更新环境变量以便Visual Studio Code也能看到它?

Sco*_*eak 1

环境变量从父进程传递到子进程;它们对于系统或用户来说不是全局的。如果您在一个 shell 中更改变量,则更改仅在该 shell 以及从该 shell 启动的任何进程中可见。因此,最简单的解决方案是更改变量,然后从同一个 shell 启动 VSCode:

  $ export LD_LIBRARY_PATH=/some/useful/path
  $ code
Run Code Online (Sandbox Code Playgroud)

如果您想继续使用该 shell 执行其他操作,请在后台运行它:

  $ code >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

/dev/null需要重定向到,因为否则 VSCode 会定期打印日志信息,并且该输出将与您正在执行的其他操作混合在一起。

如果您想永久设置该变量,请参阅问题如何设置用户环境变量?(永久,不是会话)。按照这些说明进行操作后,您需要首先启动一个新的 shell(甚至可能注销并登录),以便设置生效。然后从新 shell 启动 VSCode。