В Linux Когда я вызываю python из оболочки, он реплицирует свою среду и запускает процесс python. Поэтому, если я делаю что-то вроде следующего:
import os
os.environ["FOO"] = "A_Value"
Когда процесс python возвращается, FOO, предположив, что он был undefined изначально, по-прежнему будет undefined. Есть ли способ для процесса python (или любого дочернего процесса) изменить среду своего родительского процесса?
Я знаю, что вы обычно решаете эту проблему, используя что-то вроде
source script_name.sh
Но это противоречит другим требованиям, которые у меня есть.