PyCharm: активировать venv при запуске скрипта - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в 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, который активирует среду по умолчанию, но мне не удалось установить его при запуске сценария.

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

enter image description here

Я не нашел опции (или документации) для включения virtualenv перед запуском скрипта. Я даже пытался добавить внешний инструмент, чтобы активировать его вручную перед запуском скрипта. Но это бесполезно, поскольку исполняемые среды не пересекаются: скрипт не запускается в той же среде, что venv.

Глядя на интерпретатор python, кажется, что это правильная среда.

enter image description here

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

Мой вопрос: Как мне настроить конфигурацию запуска, которая активирует мою среду и запускает скрипт в этой среде?

...