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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 357f9c7000f4558455e55e05571979a134b5a5560f715771ba0081566e02cbd4 |
|
MD5 | 791347955bc820386bc0a41da2857a33 |
|
BLAKE2b-256 | 5ce342e300dc656faed7f602f87fe2e1209723523c68e8af0451a86639d0681d |
Hashes for set_env_colab_kaggle_dotenv-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 858033dd0679c2ba0cb7f6acb6bdab9e34046126b7b005d935f30275b3d311f7 |
|
MD5 | e8c098e6123b1dfe714819cd4804d3e7 |
|
BLAKE2b-256 | af9ebf587d065441236c165b4d8be593378d4babaf3ad12d4983928502e9ca46 |