помимо python-decouple, как альтернатива есть еще
https://github.com/theskumar/python-dotenvУ него есть полезная фича, что в .env файле можно пользоваться переменными, делать такое:
CONFIG_PATH=${HOME}/.config/foo
DOMAIN=example.org
EMAIL=admin@${DOMAIN}
Хоть в продакшине ты и будешь запускать все через systemd unit прописывая там переменные, все равно эти либы python-decouple / python-dotenv полезны, так как в локальных проектах тебе удобнее все через .env прописать.
И эти библиотеки работают так, что они всегда в приоритете держат переменные из окружения, а уже потом если их нет, то ищут в .env файлах.