Как установить переменные среды в pipenv?

user1283776 спросил: 13 июня 2018 в 08:04 в: python

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

Как мне это сделать?


1 ответ

Есть решение
PRMoureu ответил: 14 июня 2018 в 10:32

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

Вы можете запустить следующую команду из правой папки, чтобы создать этот .ENV-файл:

echo MY_TOKEN=SuperToKen >.env  #write to the file
echo MY_VAR=SuperVar >>.env  #append to the file

или просто создать его вручную, чтобы получить:

MY_TOKEN=SuperToKen
MY_VAR=SuperVar

Этот файл будет загружен автоматически с помощью pipenv shell или pipenv run, и будут доступны переменные среды.

/ проверьте их в своем коде с помощью:

print(os.getenv('MY_TOKEN', 'Token Not found))

Не уверен в отношении других IDE, но в Pycharm вам нужен плагин Env File, чтобы загрузить его автоматически (доступ Env File из конфигураций Run / Debug).


Вы можете добавлять комментарии в этот файл с помощью ведущего #

# My test token
MY_TOKEN=SuperToKen

Примечание. Конечно, вы должны исключить этот файл из своего контроля версий (например, git).

Дополнительное видео по вопросу: Как установить переменные среды в pipenv?

Переменные среды окружения Windows: как создать новую или установить новое значение ????‍????????????

Уроки Python для начинающих | #4 - Переменные

Screencast №13: Установка переменной JAVA_HOME (Win7)