Skip to main content

PY.Env

Import environment variables from your .env file or run as command line tool; PyDotEnv Cli.

  • Python 2 & 3
  • Command line tool

How to use

git clone https://github.com/ableinc/pyenv.git
cd pyenv
pip install .

Now import into any python project you have

from dotenv import load_env
load_env()

or

load_env('.myEnvFile')

or

envObj = load_env_object()
envObj['myEnv']

That's it!

Test

Run this to see a working example

python test.py

StringIO

You can load your local .env file as a StringIO object. By default you are responsible for closing the StringIO object. Though, There is an option to auto close upon program termination.

stringObj = load_env(stringIO = True, auto_close = True)
contents = stringObj.getvalue()

Command Line Tool

You can use PyEnv as a command line tool. All the same features apply. It would be common to use the client tool for the Dictionary & StringIO features of PyEnv.

You can run a command that requires your local environment variables with PyEnv command line tool. Your variables will only exist in that one instance.

 pyenv --command 'echo $MY_VARIABLE'
Usage: pyenv [OPTIONS]

Options:
  -f, --envpath PATH      Location of .env file, defaults to .env in current
                          working directory  [required]
  -c, --command TEXT      Run a command that requires local enviornment
                          variables for one instance
  -l, --loadobj BOOLEAN   Load .env file as object instead of environment
                          variable
  -s, --stringio BOOLEAN  Load .env file as StringIO object instead of
                          environment variable
  -v, --verbose BOOLEAN   Verbose
  -i, --ignore BOOLEAN    Ignore special characters in variable values
  --version               Show the version and exit.
  --help                  Show this message and exit.

Metadata

Release files for pydotenvs 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydotenvs 0.1.0
File Size Uploaded
pydotenvs-0.1.0.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydotenvs 0.1.0
File Interpreter ABI Platform
pydotenvs-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / pydotenvs-0.1.0.tar.gz

Download URL pydotenvs-0.1.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cc25138d70bcc6269915d8aa521d38dcf787291325cf5bd58bae70e493dcdbee
BLAKE2b-256 checksum
How to use checksums
260fec23cc21c27f322247789e5bafff53217f3672d1cbf8d06116e881415361
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

Release files / pydotenvs-0.1.0-py3-none-any.whl

Download URL pydotenvs-0.1.0-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9e98ac294fbab3e8a16d9f27344601642653488e35567445ec0a501f4c9598db
BLAKE2b-256 checksum
How to use checksums
cb5634fe1a7f69f8c863513d17e2ce1bf7876f5246ba12e4682bbdda37bdf299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

Release history Release notifications | RSS feed

0.2.0

2 release files

0.1.9

1 release file

0.1.8

1 release file

0.1.7

2 release files

0.1.6

1 release file

0.1.5

1 release file

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page