首页 > 解决方案 > 有没有办法在激活venv时自动加载环境变量?

问题描述

我正在使用 python venv 创建虚拟环境。但是,由于我正在处理具有不同虚拟环境的多个项目,因此我不想每次切换到不同的项目时都手动设置环境变量。

有没有办法在激活 venv 时自动设置 venv 环境变量?

这个问题的最佳实践是什么?

标签: pythonenvironment-variablespython-venv

解决方案


一个好的做法是使用dotenv. 您可以通过将环境变量放入名为 的文件中来加载您的环境.env,并且每当您想加载环境时,只需使用以下行:

from dotenv import load_dotenv
load_dotenv()

这样做的好处是它只存在于您运行单个脚本的范围内,因为它本质上就像调用os.environ['variable'] = 'value'多次一样。


推荐阅读