os.environ no establece variables de entorno

Estoy tratando de establecer una variable de entorno de Windows usando Python.

Parece que, a diferencia de los documentos, os.environ puede obtener variables de entorno pero no puede establecerlas. Intente ejecutar estos en un símbolo del sistema de Windows:

Esto funciona:

python -c "import os; print(os.environ['PATH'])" 

Esto no lo hace:

 python -c "import os; os.environ['FOO'] = 'BAR'" 

Intente escribir set en el símbolo del sistema. La variable de entorno FOO no existe.

¿Cómo puedo configurar una variable de entorno de Windows permanente desde Python?

os.environ[...] = ... establece la variable de entorno solo durante la duración del proceso de python (o sus procesos secundarios).

No es fácil (es decir, sin emplear herramientas específicas del sistema operativo) y, por lo tanto, no es aconsejable establecer la variable para el shell desde el que se ejecuta Python. Vea el comentario de aumo para enfoques alternativos y un tanto oscuros al problema.