En Linux Cuando invoco python desde el shell, replica su entorno e inicia el proceso de python. Por lo tanto, si hago algo como lo siguiente:¿Es posible cambiar el entorno de un proceso principal en python?
import os
os.environ["FOO"] = "A_Value"
cuando el proceso vuelve pitón, FOO, suponiendo que no estaba definido originalmente, todavía será indefinido. ¿Hay alguna manera para que el proceso de Python (o cualquier proceso secundario) modifique el entorno de su proceso principal?
Sé que suelen resolver este problema usando algo como
source script_name.sh
Pero esto entra en conflicto con otros requisitos tengo.
Ver esta pregunta relacionada: http://stackoverflow.com/questions/205064/is-there-a-way-to-change-another-processs-environment-variables – Davide
Andrew de ese hilo respondió: Via gdb: (BGF) adjuntar id_proceso putenv (BGF) llamada ("env_var_name = env_var_value") (BGF) separar Este es un truco desagradable y sólo debe hacerse en el contexto de un escenario de depuración, por supuesto . – grieve