Tu peux utiliser le mapping os.environ
, qui te permet d'accéder aux variables d'environnement de ton processus.
Tu peux alors créer des fichiers sh qui contiennent tes constantes :
#!/usr/bin/env sh
export DATABASE_URI='mysql://user@localhost/foo'
et dans ton code:
import os
DATABASE_URI = os.environ.get('DATABASE_URI', 'sqlite://:memory:')
Si le ficher d'env est chargé, la variable DATABASE_URI
est chargée depuis celui-ci, sinon c'est la valeur dans le fichier python.
Courage !