Из того, что я прочитал, любые изменения переменных среды в экземпляре Python доступны только в этом экземпляре и исчезают после закрытия экземпляра. Есть ли способ заставить их придерживаться, переведя их в систему?
Причина, по которой мне нужно это сделать, - это то, что в студии, где я работаю, такие инструменты, как Maya, сильно зависят от переменных среды для настройки путей на нескольких платформах.
Мой тестовый код
import os
os.environ['FAKE'] = 'C:\\'
Открытие другого экземпляра Python и запрос os.environ['FAKE']
дает KeyError
.
ПРИМЕЧАНИЕ. Переносимость будет проблемой, но небольшой API, который я пишу, сможет проверить версию ОС и при необходимости запустить различные команды.
Тем не менее, я пошел по пути использования метода реестра Windows и просто напишу альтернативные методы, которые будут вызывать сценарии оболочки на других платформах по мере их возникновения.