Блок среды - это область памяти, уникальная для каждого процесса.Содержимое определяется способом запуска процесса.По умолчанию блок среды родительского процесса копируется в дочерний процесс.Дочерний элемент может изменять свой собственный блок среды, но не может изменять среду своего родителя.
Суть в том, что значения среды передаются только в одном направлении, от родителя к дочернему элементу.
Это относитсядля всех процессов, независимо от того, на каком языке написаны используемые ими программы.
"using os.environ ['TEST'] (скажем) устанавливает его только для области действия скрипта Python, которыйзапустить его. " - правильно
" Как можно установить переменные окружения из скрипта Python? " - теоретически отладчик, который, вероятно, должен быть написан на C, можетбыть присоединенным к процессу и изменить блок памяти.Это сложно, опасно (вы можете перезаписать не ту память), огромный риск для безопасности и кошмар обслуживания.Вы действительно не хотите туда идти.
Обмен данными между процессами - это большой вопрос, на самом деле не имеет значения, какой язык вы используете - принципы одинаковы.
Это зависит от типа данных (двоичных или текстовых), объема данных (несколько байтов или мегабайт), если данные передаются в обоих направлениях (может потребоваться синхронизация), если данные имеютбыть постоянным (может потребоваться файл или база данных) и, вероятно, миллион других вещей, о которых я не задумывался.
Вам необходимо более конкретно указать, какие данные передаются при каких обстоятельствах, в том числе ктопишу и кто читает.