Environment variables are useful way of getting and setting variables that go in to your application. We'll look at how to get and set environment variables using os.environ and how to use python-dotenv to load environment variables.
Get environment variables in Python
In Python, you can get the environment variables through the os.environ object.
You can use it just like a dictionary, using
get() to fetch an environment
variable or provide a default value.
import os print(os.environ) # Get `HOME` environment var, or use the default provided print(env_vars.get('HOME', '/home/nobody'))
Set environment variables in Python
To set an environment variable, just set a value on
os.environ like a regular dictionary.
import os os.environ['EDITOR'] = 'vim'
Delete environment variables
To delete an environment variable, use the
del keyword to remove an element
from the object by key name like this:
import os del os.environ['EDITOR']
Use dotenv to load environment variables
Environment variables are often used to configure an application.
You can store environment variables in a
.env file that are loaded
in your application.
You will first need to install the third-party package
python -m pip install python-dotenv
.env file looks like:
To load the environment variables using
# pip install python-dotenv from dotenv import load_dotenv # Load environment variables from `.env` file. load_dotenv() # Your values are now stored in `os.environ`
After reading this guide you should understand how to get and set environment variables
in Python using
os.environ or using