How to set environment variables in Python?

environment-variables, python

Solution

Environment variables must be strings, so use

import os
os.environ["DEBUSSY"] = "1"

to set the variable `DEBUSSY` to the string `1`.

To access this variable later, simply use

print(os.environ["DEBUSSY"])

Child processes automatically inherit the environment of the parent process -- no special action on your part is required.

Problem

I need to set some environment variables in the Python script and I want all the other scripts that are called from Python to see the environment variables' set. If I do, ``` os.environ["DEBUSSY"] = 1 ``` it complains saying that `1` has to be a string. I also want to know how to read the environment variables in Python (in the latter part of the script) once I set it.

Original source

Related problems