Python установить переменную окружения при создании venv - PullRequest
2 голосов
/ 25 мая 2020

В моем проекте я использую встроенный python виртуальный env (python -m venv).
Для установки переменных среды я добавляю несколько export VAR1=VALUE1 в конец venv/bin/activate.
Очевидно, когда я удаляю venv и создаю новый, например, с новой версией python, все мои переменные env теряются.
Итак, есть ли способ их сохранить? Может быть, при создании venv можно определить переменные env?

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

вместо добавления к activate

export VAR1=VALUE1

рассмотрите возможность записи их в отдельный файл:

~ / setupenv. sh:

export VAR1=VALUE1

и добавьте следующее к activate

source ~/setupenv.sh

Однако лично я бы не стал этого делать. Вместо этого я бы определил для этого функцию bash:

myownactivate(){
  source <path_to_activate>
  export VAR1=VALUE1
}
0 голосов
/ 25 мая 2020

Используйте dotenv

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

Вы можете получить к ним доступ по os.getenv('VAR1')

...