Skip to main content

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").

Release files for set-env-colab-kaggle-dotenv 0.1.4

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

Source distribution (sdist)

Source distribution for set-env-colab-kaggle-dotenv 0.1.4
File Size Uploaded
set_env_colab_kaggle_dotenv-0.1.4.tar.gz 142.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for set-env-colab-kaggle-dotenv 0.1.4
File Interpreter ABI Platform
set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 146.1 kB

Release files / set_env_colab_kaggle_dotenv-0.1.4.tar.gz

Download URL set_env_colab_kaggle_dotenv-0.1.4.tar.gz
Size 142.2 kB
Tags Source
SHA-256 checksum
How to use checksums
91e0977a45ae4d776eac18bf887cbcfac8437921051c27cd58ae3c4caa571cab
BLAKE2b-256 checksum
How to use checksums
c7b6f7c54f1f28dda8fa2299fb2bd962cfdc77d6db4fe700862ce34d56e88b3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl

Download URL set_env_colab_kaggle_dotenv-0.1.4-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
090a1173644e9d6c23da47c0a1ec18cee13b38bacd79863ceabf68e21f69fdd7
BLAKE2b-256 checksum
How to use checksums
61efeb4a519f321b49d47faf8245442641aa27334dd5a82018bf11300bebc3a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

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