¿Es posible establecer una variable de entorno de Python de forma permanente?

Usando el módulo os puedo obtener los valores de las variables de entorno. Por ejemplo:

 os.environ['HOME'] 

Sin embargo, no puedo establecer las variables de entorno:

 os.environ['BLA'] = "FOO" 

Funciona en la sesión actual del progtwig, pero cuando finalizo el progtwig Python, no veo que haya cambiado (o establecido) los valores de las variables de entorno. ¿Hay una manera de hacerlo desde Python?

Si lo que desea es hacer que sus variables de entorno persistan en las sesiones, podría

Para unix

hacer lo que hacemos cuando en shell bash . Añade tus variables de entorno dentro de ~/.bashrc .

 import os with open(os.path.expanduser("~/.bashrc"), "a") as outfile: # 'a' stands for "append" outfile.write("export MYVAR=MYVALUE") 

o para Windows :

 setx /M MYVAR "MYVALUE" 

en un *.bat que está en Inicio en archivos de progtwig

No estoy seguro. Puede devolver la variable y establecerla de esa manera. Para ello imprímelo.

(progtwig de python)

 ... print foo 

(golpetazo)

 set -- $(python test.py) foo=$1