与brightway2一起工作时我意识到我的版本不是最新版本,并试图使用conda update brightway2
进行更新,但它不会这样做。 我必须设置一个新项目并更新这个新项目中的brightway2才能运行最新版本。 我的问题很简单:有没有办法更新brightway2而无需创建新项目?在不改变项目的情况下更新brightway
0
A
回答
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()
+0
完美谢谢 –
0
更新Brightway(或任何其他Python库)与您所在的项目没有任何关系。如果您在Windows上,则需要激活conda环境(通常为activate <some-name>
),然后您可以运行conda update -c conda-forge -c cmutel -c haasad brightway
。
更新后,应重新启动任何正在运行的脚本或iPython内核。
相关问题
- 1. 在不改变所有项目的排名的情况下排列项目
- 2. 如何在不更改Xcode项目的情况下#ifdef一个环境变量?
- 3. 在不更改原始值的情况下更改列表项目
- 4. 如何在不更改项目列表的情况下更改listview内容
- 5. 导出brightway项目
- 6. 在不改变颜色的情况下更改图像亮度
- 7. 在不改变焦点的情况下触发更改功能
- 8. 在不改变方向的情况下更改SCNNode位置
- 9. 在不更改app_id的情况下更新XAP sllauncher.exe
- 10. 如何在不更改版本的情况下更新nuget
- 11. 如何在不更改rowversion的情况下更新记录
- 12. 如何在不更改凭据的情况下更新用户
- 13. 在不更改版本的情况下更新受管文档
- 14. 在不刷新页面的情况下更新会话变量
- 15. 情况下,更新
- 16. 在不更改选定选项卡的情况下动态更新TabLayout
- 17. 在不重新编译JavaFX 2项目的情况下更新CSS样式表
- 18. 变量不会在目前情况下
- 19. 改变的情况下
- 20. 在不改变分层位置的情况下在IB中移动项目
- 21. 在不使用OnScrollListener的情况下加载新的ListView项目
- 22. 在不注销的情况下更改环境变量(JAVA_HOME)
- 23. 视图不会在CPU变为100%的情况下更改
- 24. 如何在不改变整个项目的情况下实现wxScrolledWindow?
- 25. 在不更改ng-src的情况下刷新图像
- 26. 在不使用更改语句的情况下添加新列
- 27. 在不修改旧数据的情况下更新数据
- 28. 在不申请新广告的情况下更改GADBannerView大小
- 29. 在不加载新页面的情况下更改网址
- 30. 在不刷新页面的情况下更改内容大小?
你的意思是你想要更新运行bw2setup()时导入的方法和交换列表? – MPa
是的,我的意思是更新方法和交流,而不是更新brightway本身。对困惑感到抱歉。 –