Тем не менее это сработало.
Да, это я неправильно сказал.
При запуске используется не глобальное окружение, а окружение родительского процесса. Вы изменили окружение родительского процесса из которого запускаете дочерний и оно было использовано для запуска.