处理google colab笔记本中的环境变量
colab-env的Python项目详细描述
COLAB环境
轮廓
这个python包处理Google Colab中的环境变量。环境变量是一个重要的基础设施组件,例如,包含不应直接包含在代码库中的机密,如api密钥。然而,在撰写本文时,google colab并没有对环境变量的内置支持。
我们的解决方案是将python-dotenv包与colab为google drive提供的内置授权工具配合使用。软件包将尝试
- 在本地安装Google Drive
- 从名为
vars.env
的文件加载环境变量
用法
要使用colab-env
加载环境变量,您应该在colab笔记本的顶部包含以下代码:
!pip install colab-env -qU
import colab_env
这通常会打开google.colab.drive.mount
身份验证流。我们使用此身份验证步骤来保护vars.env
中的任何机密。
记住不要在任何单元格的输出中暴露这些秘密!
当认证挑战通过时,环境变量将加载到google colab环境中,或者在google驱动器中创建vars.env
。
要使用colab-env
修改环境变量,应执行以下操作:
!pip install colab-env -qU
from colab_env import envvar_handler
…然后使用envvar_handler
的add_env
和del_env
方法分别从vars.env
中添加/修改和删除环境变量。
试驾
只需在google colab中打开colab-env/colab_env_testbed.ipynb
并尝试一下!
贡献者
帕迪阿尔顿(paddy.alton@apolitical.co)
(感谢Apolitical工程团队的帮助和审查)