在不更改项目的情况下更新 brightway

Update brightway without changing project

在使用 brightway2 时,我意识到我的版本不是最新的,并尝试使用 conda update brightway2 更新它,但它不会这样做。 我必须设置一个新项目并在这个新项目中更新 brightway2 以获得最新版本 运行。 我的问题很简单:有没有不用创建新项目就可以更新 brightway2 的方法?

更新 Brightway(或任何其他 Python 库)与您所在的项目没有任何关系。如果您在 Windows,则需要激活您的 conda 环境(一般是activate <some-name>),然后就可以运行 conda update -c conda-forge -c cmutel -c haasad brightway.

更新后,应重新启动任何 运行ning 脚本或 iPython 内核。

更新 brightway 数据后,运行在新项目中 bw.bw2setup() 将为您提供最新的方法和生物圈交流。 在 bw.bw2setup() 已经是 运行 的项目中,您不能 运行 bw.bw2setup()。这仅仅是因为 biosphere3 数据库已经存在。

假设您将 brightway2 导入为 bw:

`import brightway2 as bw

要更新您的生物圈交流,您首先需要删除现有的 biosphere3 数据库:

bw.Database('biosphere3').delete()
bw.Database('biosphere3').deregister()

如果您现在 运行 bw2setup(),您将不会更新您的方法,但是 - brightway 会抱怨您试图保存已经存在的方法,然后退出。我还没有找到使用 brighway2 方法删除方法的方法,但只需注销它们就可以了:

all_method_tuples = list(bw.methods)
for m in all_method_tuples:
    bw.Method(m).deregister()

现在您已准备好导入您的生物圈交流和方法:

`bw.bw2setup()