- Published on
Load Python Environment Variables
- Authors

- Name
- Duncan Leung
- @leungd
Declare persistent environment variables in Python virtual environments with python-dotenv.
python-dotenv allows specifying environment variables in .env (dot-env) files.
1. Create a .env file
.env
CLIENT_ID="duncan-1234509876"
CLIENT_SECRET="duncan-xxxxxxxxxxxxxxxx"
2. Import and Call python-dotenv
print_env.py
# Import load_dotenv from dotenv
from dotenv import load_dotenv
# Run load_dotenv() to make the .env file accessible as your source of environment variables
load_dotenv()
3. Access the Environment Variables
print_env.py
from dotenv import load_dotenv
import os
load_dotenv()
client = os.getenv("CLIENT_ID")
secret = os.getenv("CLIENT_SECRET")
def print_env():
print(f'Client id: {client}')
print(f'Secret id: {secret}')
if __name__ == "__main__":
print_env()