0

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

4

2 回答 2

2

更新 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 会抱怨您尝试保存已经存在的方法,然后退出。我还没有找到使用 bighway2 方法删除方法的方法,但只需取消注册它们即可:

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

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

`bw.bw2setup()
于 2017-05-17T13:18:28.217 回答
0

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

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

于 2017-05-15T09:18:48.037 回答