Import environment variables from your .env file or run as command line tool; PyDotEnv Cli.
Project description
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
pip install pydotenvs
or
git clone https://github.com/ableinc/pyenv.git
cd pyenv
pip install --upgrade .
Now import into any python project you have
from pydotenv 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 - CLI
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
--version Show the version and exit.
--help Show this message and exit.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pydotenvs-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49cacd0bcad9be1a9eb0e972f6e19b2f99547c79d7a2be19b52c08ea485fe1d1 |
|
MD5 | a2a48995a4f601cd7ed47fe4051318dc |
|
BLAKE2b-256 | 13128c7eddb754e591def1123523c37820e04a733470bef274581f42eb1f07ec |