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