Skip to main content

.env file parser with interpolation and multi-file support

Project description

philiprehberger-env-file

.env file parser with interpolation and multi-file support.

Installation

pip install philiprehberger-env-file

Usage

Load into Environment

from philiprehberger_env_file import load_env

# Load .env (default)
load_env()

# Load multiple files (later files override earlier)
load_env(".env", ".env.local")

# Don't override existing env vars
load_env(override=False)

Parse Without Modifying Environment

from philiprehberger_env_file import parse_env_file

config = parse_env_file(".env")
print(config["DATABASE_URL"])

Supported Syntax

# Comments
KEY=value
export KEY=value

# Quoted values
SINGLE='no interpolation here'
DOUBLE="supports\nnewlines"

# Variable interpolation
BASE_URL=https://api.example.com
API_URL=${BASE_URL}/v1

# Empty values
EMPTY_VAR=

# Inline comments (unquoted values only)
HOST=localhost # this is a comment

API

  • load_env(*paths, override=True) — Load .env files into os.environ, returns dict of loaded vars
  • parse_env_file(path) — Parse a .env file, returns dict without modifying environment

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

philiprehberger_env_file-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_env_file-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_env_file-0.1.0.tar.gz.

File metadata

  • Download URL: philiprehberger_env_file-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for philiprehberger_env_file-0.1.0.tar.gz
Algorithm Hash digest
SHA256 330bffaf181a3ca23ed0c5ad949e52bf4a413ad0a9c0e1a8a8abe81fef0ec370
MD5 3eea6060cf8eeedd38e12b04994e5e2d
BLAKE2b-256 2bdffa1829e1dacdca5cbdc4aaa999afbcfcb809ed4ec75f4ed4e5a8aa798777

See more details on using hashes here.

File details

Details for the file philiprehberger_env_file-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_env_file-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 131063c3b30097b97ae313648d45136976caf17b90e1e5755b8708bdecf9d8e0
MD5 d1d14e45cf2fb4a72a994299586cac2e
BLAKE2b-256 517fb1962f3e59f724f42c0050f69c0a40463fe79b9cf81769645b5c85f14d59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page