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