Skip to main content

Set an environ variable in colab/kaggle/dotenv(.env/dotenv/env)

Project description

set-env-colab-kaggle-dotenv

pytestpythonCode style: blackLicense: MITPyPI version

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

set_env_colab_kaggle_dotenv-0.1.4.tar.gz (142.2 kB view details)

Uploaded Source

Built Distribution

set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file set_env_colab_kaggle_dotenv-0.1.4.tar.gz.

File metadata

File hashes

Hashes for set_env_colab_kaggle_dotenv-0.1.4.tar.gz
Algorithm Hash digest
SHA256 91e0977a45ae4d776eac18bf887cbcfac8437921051c27cd58ae3c4caa571cab
MD5 bc369ac4a3ba8c46643aa32d6a10c299
BLAKE2b-256 c7b6f7c54f1f28dda8fa2299fb2bd962cfdc77d6db4fe700862ce34d56e88b3b

See more details on using hashes here.

File details

Details for the file set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 090a1173644e9d6c23da47c0a1ec18cee13b38bacd79863ceabf68e21f69fdd7
MD5 2b9dd2f0627314fec6dc4fd47b50ffcc
BLAKE2b-256 61efeb4a519f321b49d47faf8245442641aa27334dd5a82018bf11300bebc3a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page