Beancount v3:有哪些新变化?
· 阅读需 5 分钟
Beancount 版本 3 于 2024 年年中发布,标志着这款流行的纯文本会计工具在架构上的重大演进。尽管它保持了用户账本文件的向后兼容性,但其底层结构和配套工具都经历了实质性变化。以下是 Beancount v3 的新特性一览。
更模块化、更精简的架构
Beancount v3 最显著的变化是转向了更模块化的生态系统。以前与核心捆绑在一起的几个关键功能已被拆分到独立的、独立的项目中。这使得 Beancount 的核心更加精简,并允许对各个组件进行更集中的开发。
现在作为独立包的关键组件包括:
- beanquery:用于账本文件的强大类 SQL 查询工具现在已成为一个独立的包。
- beangulp:这是数据导入框架的新家,取代了之前的
beancount.ingest
模块。 - beanprice:一个专门用于获取商品和股票价格的工具。
这种分离意味着用户除了安装 beancount
本身之外,还需要安装这些独立的包,以保留他们在版本 2 中习惯的全部功能。
命令行工具和工作流程的变化
为了反映新的模块化架构,命令行工具发生了一些显著变化:
bean-report
已移除:此工具已被移除。现在鼓励用户使用bean-query
(来自beanquery
包)来满足其报告需求。- 新的导入器工作流程:
bean-extract
和bean-identify
命令已从核心中移除。beangulp
的新方法是基于脚本的。用户现在将创建自己的 Python 脚本来处理从银行对账单等外部来源导入数据。