Я новичок в PyCharm, я использую версию 2019 CE.
Я установил переменную окружения в venv/bin/activate
:
# User defined variables:
export DATABASE="postgresql://postgres:postgres@localhost:5432/postgres"
И я могу получить к нему доступ, используя bash:
$ source venv/bin/activate
(venv) $ echo $DATABASE
postgresql://postgres:postgres@localhost:5432/postgres
И при запуске моего скрипта в этой среде он работает как положено:
(venv) $ python3 newproject/settings.py
{'database': 'postgresql://postgres:postgres@localhost:5432/postgres'}
Это также делается автоматически для PyCharm Terminal, который активирует среду по умолчанию, но мне не удалось установить его при запуске сценария.
В любом случае, когда я указываю конфигурацию запуска для выполнения сценария, которому требуется доступ к этой переменной среды, среда не загружается автоматически перед запуском сценария. Я искал почти везде, там должно быть логическое место:
Я не нашел опции (или документации) для включения virtualenv
перед запуском скрипта. Я даже пытался добавить внешний инструмент, чтобы активировать его вручную перед запуском скрипта. Но это бесполезно, поскольку исполняемые среды не пересекаются: скрипт не запускается в той же среде, что venv
.
Глядя на интерпретатор python, кажется, что это правильная среда.
Я знаю, что могу установить переменную среды в этой специфической форме установки, но тогда переменные больше не будут доступны при запуске виртуальной среды, поэтому это не решение для меня.
Мой вопрос: Как мне настроить конфигурацию запуска, которая активирует мою среду и запускает скрипт в этой среде?