python - 有没有办法在激活venv时自动加载环境变量?
问题描述
我正在使用 python venv 创建虚拟环境。但是,由于我正在处理具有不同虚拟环境的多个项目,因此我不想每次切换到不同的项目时都手动设置环境变量。
有没有办法在激活 venv 时自动设置 venv 环境变量?
这个问题的最佳实践是什么?
解决方案
一个好的做法是使用dotenv
. 您可以通过将环境变量放入名为 的文件中来加载您的环境.env
,并且每当您想加载环境时,只需使用以下行:
from dotenv import load_dotenv
load_dotenv()
这样做的好处是它只存在于您运行单个脚本的范围内,因为它本质上就像调用os.environ['variable'] = 'value'
多次一样。
推荐阅读
- android - 没有专用子组件的片段注入
- html - 调整大小后定位输入标签光标
- android - Unity3d Android Java堆空间错误
- php - 无法使用 php 连接到外部 FTPS 服务器
- c++ - 在c ++中使用递归从字符串中删除所有辅音
- c++ - 未命名命名空间或命名命名空间或内联
- unity3d - 统一的相机资产
- android - Android:isProviderEnabled(LocationManager.NETWORK_PROVIDER) 不起作用。只有 isProviderEnabled(LocationManager.GPS_PROVIDER)
- google-cloud-dataflow - 如何配置数据流管道以使用共享 VPC?
- assembly - 结构与参数中数据对齐的差异?