+blog+在Windows上使用打包好的beancount+fava客户端
Beancount在Windows上安装,一直有一个绕不过去的编译问题,官方推荐的几种方式(MSVC编译器、WSL、Cygwin)都对非电脑专业用户很不友好(程序员也会被绕一下)。
beancount的pypi文件界面查看发布的文件,注意「cp3xx」版本。
更新:经测试,可以直接在Windows上通过pip安装fava和beancount,但是需要在
如果你安装了最新的Python(此时为Python 3.13),则会发现用pip安装beancount时需要编译。
2024年6月17日发布的beancount 3.0.0附带的whl文件最高由cp312(Python3.12)预编译而来,更新的Python版本需要安装MSVC等编译器。如果没有特殊版本需求,建议降级到3.12,直接在Microsoft Store中安装3.12即可。
后续内容不再需要。如果有不懂安装Python的用户,也可以继续查看并使用。
幸好,我发现GitHub上早有人创建了Beancount+Fava的可执行打包exe脚本,但是疏于更新,上次发布已是三年前了。我fork了这个repo,并把打包的Beancount和Fava更新到了最新版本(Beancount 3.0.0 + Fava 1.30)。现将使用流程记录于下。
1. 安装压缩包到系统
- 从Release界面或Action点进去之后的Artifacts界面下载GitHub Action打包好的fava.zip
然后按
Win+R
,输入cmd
并回车,进入cmd界面,输入:
mkdir C:\Users\Public\bin\fava
无反应或输出「子目录或文件已存在」为正常。
- 然后按
Win+E
进入资源管理器界面,在上方地址栏输入C:\Users\Public\bin\fava
,按回车进入该目录。 把先前下载好的
fava.zip
层层解压,直到看见app
和python
两个文件夹。
解压完成后可能会报「不支持的压缩算法」错误,不用管。
- 把这两个文件夹拷贝到先前打开的
C:\Users\Public\bin\fava
目录中。
2. 设置启动Fava快捷方式
- 使用Fava时,需要设置一个主文件(参考1、byvoid博文),这里以
main.bean
为例,也可以叫1.bean
或114514.bean
,都不影响。 在账本主文件同级文件夹(
main.bean
文件存放的目录),右键—新建—文本文档,然后将其打开,复制以下内容进去:
C:\Users\Public\bin\fava\app\Scripts\fava.exe main.bean
注意,如果你的主文件不叫
main.bean
,那就把上面这行最后的main.bean
换成你的主文件带后缀名全名。
- 然后保存,并关闭,把这个
新建 文本文档.txt
重命名为fava.bat
,并保存。 最后双击启动
fava.bat
,会看见一个窗口弹出,上面有一行小字:
Starting Fava on http://127.0.0.1:5000
- 按住
Ctrl
,点击窗口中的后面那行链接(或者打开你的浏览器,在地址栏里输入后面的地址也行),就能进入Fava的网页界面。 - 要关闭Fava,直接点右上角的❌就行。