在不更改项目的情况下更新 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()
在使用 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()