Мне нужно создать переменную окружения в python, которая будет работать в течение всего срока службы процесса, создавая ее предпочтительно не зависящим от ОС образом, т.е. если я запустил: create_env_var.py (пример неактивного кода)
#/my/path/create_env_var.py
import module_that_fixes_my_problem as easy_fix
easy_fix.create_environment_variable(name_of_var = "ENV_VAR",value_of_var="this was easy")
и затем запустил read_env_var.py
#/my/path/read_env_var.py
import module_that_fixes_my_problem as easy_fix
my_var = easy_fix.read_environment_variable(name_of_var = "ENV_VAR")
print(my_var) # "this was easy"
Я попытался сделать это с помощью os.environ, как это:
os.environ['ENV_VAR'] = "this was easy"
, но на Windows машине I не удалось создать долговременную переменную окружения, и на Linux машине она не будет работать вне жизненного цикла процесса, как описано здесь:
os.environ не устанавливает переменные окружения
https://bugs.python.org/issue16633