无需更改项目即可更新brightway

时间:2017-05-12 13:10:02

标签: brightway

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

更新了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()