运行 Brightway 项目目录在用户定义的目录中

Running Brightway with project dir on user-defined directory

Brightway 存储项目和所有相关组件的默认目录由 appdirs 确定。的确,在bw2data.projects中,项目目录设置为:

data_dir = appdirs.user_data_dir(LABEL, "pylca")

例如,对于我的 Windows 安装,这是 C:\users\me\AppData\Local\pylca\Brightway3.

我希望我的一个项目位于基于网络的外部磁盘上。这是一个用过的项目,而不仅仅是冷藏。 Brightway 中是否有更改项目位置的功能?

是的,最好的方法是在 project-specific 虚拟环境的激活脚本中。查看常见问题解答(如果需要更多详细信息或出现问题,请报告问题):

如果您想在 Python 中更改 BRIGHTWAY2_DIR,作为替代过程,此方法有效:

import os
os.environ['BRIGHTWAY2_DIR']='path/to/my/other/dir'
from brightway2 import *

尽管有有趣的线索,例如 this one on reload,但如果在设置 BRIGHTWAY2_DIR 环境变量之前存在 brightway2 导入,我将无法完成这项工作。