Как передать переменную окружения в Parameters в конфигурациях PyCharm Run / Debug? - PullRequest
0 голосов
/ 03 апреля 2019

Параметры, которые мне нужно передать в мою программу Python, используют некоторые переменные окружения.

Пример:

Вот как я запускаю его на терминале:

export BUCKET="/tmp/bucket"
python main.py --input $BUCKET/input --output $BUCKET/output

В PyCharm я создал конфигурацию Run / Debug с переменной окружения с именем BUCKET и передал следующую строку в качестве параметров: --input $BUCKET/input --output $BUCKET/output.

Когда PyCharm выполняет программу, она не принимает значение BUCKET как /tmp/bucket. Он считает $BUCKET строкой.

Я также пытался использовать ${BUCKET} вместо $BUCKET, но это тоже не работает.

Есть ли способ передачи переменных?

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

1 Ответ

1 голос
/ 04 апреля 2019

Я столкнулся с той же проблемой несколько дней назад. Я нашел плагин под названием EnvFile . EnvFile Используя это, вы можете экспортировать файл env перед запуском скрипта. После его установки вы получите дополнительную вкладку EnvFile в вашей конфигурации. Выберите файл вашей среды там. Это зависит от конфигурации. Теперь каждый раз, когда вы запускаете конфигурационные переменные среды, будут экспортироваться. EnvFile Tab Мой файл .env

Env File

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...