VSCode: установить переменные среды через скрипт - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть скрипт оболочки env.sh, содержащий операторы типа export ENV_VAR1 = 1.На терминале Linux я могу использовать . env.sh или source env.sh для установки переменных среды.

Как установить переменные среды в коде Visual Studio (VSCode) через env.sh?

Я пробовал несколько подходов:

1) Я запускаю (VSCode - /usr/share/code/code) после выбора сценария следующим образом:

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

2) Я использовал расширение «Auto Run Command» для вызова . env.sh во время загрузки рабочей области.

Но они не работают.Например, при использовании расширения Jupyter я получаю ошибки в import matplotlib, даже если импорт работает, когда я использую интерпретатор Python внутри терминала Linux выше.

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Для bash вы можете создать сценарий оболочки / исходного кода и отправить его в качестве аргумента на терминал settings.json в корне рабочего пространства.

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

Refs:

Примечание: это решение не работает идеально - поскольку где-то есть небольшая ошибка, я не выяснил, гдетерминал выводит некоторый текстовый вывод мусора (показанный ниже) на верхней консоли.В целом, хотя, я протестировал его, и он выполняет необходимую функцию.

bash: source: filename argument required
source: usage: source filename [arguments]
bash: fg: no job control
0 голосов
/ 18 декабря 2018

Вы можете попробовать использовать файл определения переменной среды .

...