Проблема в том, что вы рассматриваете файл env как оболочку.
python -dotenv readme утверждает, что вы можете использовать export
в вашем файле .env
, который игнорируется пакетом , Это так, что env vars может быть альтернативно установлен путем вызова source .env
из оболочки.
Однако вы не можете запускать сценарии оболочки таким образом. Когда я попытался загрузить ваш пример, я получил это сообщение:
Python-dotenv could not parse statement starting at line 2
True
После удаления строки echo
я получил просто True
в качестве ответа и было установлено PYTHONSTARTUP
.
Однако есть и другая проблема, поскольку вы зависите от сценариев оболочки в значении PYTHONSTARTUP
. Он установлен на
'PYTHONSTARTUP': '`pwd`/.pythonrc.py'
Не то, что вы ожидаете. Это должно работать:
export PYTHONSTARTUP2=${PWD}/.pythonrc.py