es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo establecer variables de entorno con Python?

Deseo leer un archivo .env con Python y exponer las variables de entorno para que puedan ser accedidas por otros scripts en el mismo ambiente. Tengo este script:

from dotenv import load_dotenv
import os

load_dotenv("common.env")
print(os.environ["CONFIG_FOLDER_NAME"])

Cuando ejecuto este script, imprime el valor correcto.

Sin embargo, cuando intento leer las variables desde un archivo diferente, parece que no existen. Incluso si hago echo $CONFIG_FOLDER_NAME, devuelve vacío.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para acceder a las variables de entorno en otros scripts, debes asegurarte de que estás ejecutando esos scripts en el mismo entorno en el que cargaste el archivo .env.

    Puedes ejecutar los otros scripts desde la misma sesión de terminal en la que ejecutaste el script inicial, o puedes exportar las variables de entorno desde la terminal antes de ejecutar los otros scripts.

    Para exportar las variables desde la terminal, puedes ejecutar el siguiente comando:

    export $(cat common.env | xargs)
    

    Esto leerá las variables del archivo .env y las exportará al entorno de shell actual.

    Una vez que hayas exportado las variables, deberías poder acceder a ellas desde cualquier script que ejecutes en ese mismo entorno.

Comments are closed.