Как установить переменные среды в PyCharm?
Я начал работать в проекте Django, и я хотел бы установить некоторые переменные окружения, не устанавливая их вручную или имея исходный файл bash.
Я хотел бы установить следующие переменные:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
Я прочитал это, но это не решает то, что я хочу. Кроме того, я попытался установить переменные среды в Предпочтения → Построение, Выполнение, Развертывание → Консоль → Консоль Python/Консоль Django, но он устанавливает переменные для интерпретатора.
Ответы
Ответ 1
Вы можете установить переменные окружения в меню конфигурации запуска Pycharm.
-
Откройте селектор "Запуск конфигурации" в правом верхнем углу и нажмите Edit Configurations...
![Изменить конфигурации...]()
-
Найдите Environmental variables
и нажмите ...
![Экологические переменные]()
-
Добавьте или измените переменные, затем нажмите OK
![Редактирование переменных окружения]()
Вы можете получить доступ к своим переменным окружения с помощью os.environ
import os
print(os.environ['SOME_VAR'])
Ответ 2
Мне удалось это выяснить, используя плагин PyCharm под названием EnvFile. Этот плагин, в основном, позволяет устанавливать переменные среды для запуска конфигураций из одного или нескольких файлов.
Установка довольно проста:
Настройки > Плагины > Обзор репозиториев... > Поиск "Env File" > Установить плагин.
Затем я создал файл в корне моего проекта под названием environment.env
, который содержит:
DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
DEBUG=1
Затем я перешел в Выполнить → Изменить конфигурации, и я выполнил следующие шаги:
![Установить переменные среды]()
В 3 я выбрал файл environment.env
, а затем я мог просто нажать кнопку воспроизведения в PyCharm, и все работало как шарм.
Ответ 3
Эта функциональность была добавлена в IDE сейчас (работает Pycharm 2018.3)
Просто перейдите на вкладку EnvFile
в конфигурации запуска, нажмите Enable EnvFile
и нажмите значок +, чтобы добавить файл env
![Example with the glorious material theme]()
Обновление: по сути то же самое, что и ответ @imguelvargasf, но плагин был включен по умолчанию для меня.