Python-dotenv not updated vars

Python-dotenv not updated vars

python-dotenv by default does not override existing environment variables.

Always use load_dotenv(..., override=True) to make sure our configs are updated.










🔴





🔴


export FOO=gotcha

echo 'FOO=BAR' > demo.env

cat << EOF > demo.py
from dotenv import load_dotenv
import os

load_dotenv('demo.env')


print(os.environ['FOO'])
EOF

python demo.py
gotcha

echo $FOO
gotcha









🟢





🟢


export FOO=gotcha

echo 'FOO=BAR' > demo.env

cat << EOF > demo2.py
from dotenv import load_dotenv
import os

load_dotenv('demo.env',
            override=True)

print(os.environ['FOO'])
EOF

python demo2.py
BAR

echo $FOO
gotcha

Last modified on 2025-03-18