Skip to main content

runs commands with env stored in dotfile

Project description

Build Status Latest Version Python Support

Run your script with your env

Ultra simple runner that injects vars from the implicit .env file into your commands of choice.


Expects a .env file in the current directory of format:

host=hostname=foo user=bar password=false


Create an .env file holding your vars

$ cat .env
CONNECTION_STRING=host=foo user=bar password=baz

Use them in posix commands:

$ denv env | grep CONNECTION_STRING
host=foo user=bar password=baz

Use them when running python scripts:

$ denv python -c 'import os;print(os.environ["host"])'
foo user=bar password=baz


At Trustpilot we strictly follow the 12-factors of designing software-as-a-service apps, especially the concept of isolating your configuration outside your app.

Using environment vars is the accepted practice for injecting these configs into apps during deployment. But running locally i wanted something very simple to inject these env-vars into the runtime myself.

Looking around you will quickly find many implementations:

But i tend to disagree with them in two ways:

  1. They tend to aim for being a replacement for your runtimes default environment lib and just overload with reading from a file

  2. Some of them lack support for connection-strings where there can be many =’s per line.

I wanted to seperate it completely so the runtime only cared about env-vars and its standard way of accessing these, and then have the runner inject these vars as the only thing it did.

- `sloev <>`__

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

denv-2.0.1.tar.gz (3.1 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page