Set an environ variable in colab/kaggle/dotenv(.env/dotenv/env)
Project description
set-env-colab-kaggle-dotenv
Set an environ variable from colab, kaggle or dotenv (search default .env/dotenv/env)
Why set_env
colab and kaggle both provide a way to manage secrets (typically API tokens).
set_env
is mainly for running ipynb (jupyter notebook) files in colab/kaggle or cloud instance when we need to set an environ variable, for example, HF_TOKEN
to download models or datasets from huggingdace hub, other scenarios include WANDB_API_KEY
or NGROK_AUTHCODE
or OPENAI_API_KEY
etc.
When running an ipynb in a cloud instance, we may use dotenv
(pip install python-dotenv
) to set environ varibales based on .env
.
Install it
pip install set-env-colab-kaggle-dotenv
Setup Secrets or Upload .env
-
In colab, set Secrets
-
In kaggle, set Add-ons/Secrets
-
In other jupyter environ/cloud instance, upload .env, with contents, e.g.
HF_TOKEN=...
WANDB_API_KEY=...
In some cases, files start with a dot are not allowed. Rename .env
to dotenv
or env
instead, set_env
will auto-search for .env
, dotenv
and env
.
Use it
from set_env import set_env
# e.g.
set_env("HF_TOKEN")
set_env("WANDB_API_KEY")
set_env("NGROK_AUTHCODE")
Sometimes we want to set HF_TOKEN to HF_TOKEN_W (with write-permission).
from set_env import set_env
set_env(env_var="HF_TOKEN", source_var="HF_TOKEN_W")
This is effectively equivalent to os.environ["HF_TOKEN"] = get_secret("HF_TOKEN_W")
when in colab or kaggle, or os.environ["HF_TOKEN"] = dotenv.dotenv_values().get("HF_TOKEN_W")
.
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
Built Distribution
Hashes for set_env_colab_kaggle_dotenv-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa189cb501ac06667869cb56ef145f43963a70eaba805249f4b57b9ed12b9666 |
|
MD5 | 27c17eb4baa3bac04ecfa96efcd91c43 |
|
BLAKE2b-256 | 8c53fb686c464b33be5086ab21f209077e3ecd787f725846ec7e63650ec09fc7 |
Hashes for set_env_colab_kaggle_dotenv-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64f1ca3399288aae6d6f62a88e2acebd80dc1fb3df73ebbf249bbc44011f9f8b |
|
MD5 | 6b9c4d6214a0ffac7858a71e9f7ce86d |
|
BLAKE2b-256 | f75de9ca5638566cfc24f25ba16422ed11dfc2797b4c5f3db1245d1c9720aa3b |