En Python, las variables de entorno son pares clave-valor que se utilizan para:

  1. Configurar el entorno en el que se ejecuta la aplicación.
  2. Facilitan la portabilidad entre diferentes entornos (desarrollo, prueba, producción).

Estableciendo la variable de entorno

  1. Opción 1: diccionario os.environ
import os
os.environ['DB_PASSWORD'] = 'password'
# Esta variable solo está disponible para el proceso actual de Python y sus subprocesos.

Aunque os también proporciona os.putenv no recomiendo su uso.

  1. Opción 2: export
export DB_PASSWORD="password"
# Esta variable está disponible para el shell actual y todos sus subprocesos.

Usar las variables de entorno

Si estableces una variable de entorno, puedes leerla usando os.getenv:

import os
db_password = os.getenv('DB_PASSWORD')
print(db_password)  # Esto imprimirá "password"

Virtualenv

Es una buena práctica añadir tus propias variables de entorno al final del fichero env/bin/activate (utilizando export).

Probar las variables de entorno

Para asegúrate de que la variable de entorno FLASK_APP esté configurada correctamente, puedes ejecutar:

echo $FLASK_APP