UP | HOME

+blog+在Windows上使用打包好的beancount+fava客户端

[2025-01-03 周五 15:34]

Beancount在Windows上安装,一直有一个绕不过去的编译问题,官方推荐的几种方式(MSVC编译器、WSL、Cygwin)都对非电脑专业用户很不友好(程序员也会被绕一下)。

[2025-01-06 周一 09:26] 更新:经测试,可以直接在Windows上通过pip安装fava和beancount,但是需要在beancount的pypi文件界面查看发布的文件,注意「cp3xx」版本。

如果你安装了最新的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. 安装压缩包到系统

  1. Release界面Action点进去之后的Artifacts界面下载GitHub Action打包好的fava.zip
  2. 然后按Win+R,输入cmd并回车,进入cmd界面,输入:

      mkdir C:\Users\Public\bin\fava
    

    无反应或输出「子目录或文件已存在」为正常。

  3. 然后按Win+E 进入资源管理器界面,在上方地址栏输入C:\Users\Public\bin\fava,按回车进入该目录。
  4. 把先前下载好的fava.zip层层解压,直到看见apppython两个文件夹。

    解压完成后可能会报「不支持的压缩算法」错误,不用管。

  5. 把这两个文件夹拷贝到先前打开的C:\Users\Public\bin\fava目录中。

2. 设置启动Fava快捷方式

  1. 使用Fava时,需要设置一个主文件(参考1byvoid博文),这里以main.bean为例,也可以叫1.bean114514.bean,都不影响。
  2. 在账本主文件同级文件夹(main.bean文件存放的目录),右键—新建—文本文档,然后将其打开,复制以下内容进去:

       C:\Users\Public\bin\fava\app\Scripts\fava.exe main.bean
    

    注意,如果你的主文件不叫main.bean,那就把上面这行最后的main.bean换成你的主文件带后缀名全名。

  3. 然后保存,并关闭,把这个新建 文本文档.txt重命名为fava.bat,并保存。
  4. 最后双击启动fava.bat,会看见一个窗口弹出,上面有一行小字:

       Starting Fava on http://127.0.0.1:5000
    
  5. 按住Ctrl,点击窗口中的后面那行链接(或者打开你的浏览器,在地址栏里输入后面的地址也行),就能进入Fava的网页界面。
  6. 要关闭Fava,直接点右上角的❌就行。

▲ 编辑于 [2025-01-06 周一 09:52] | © Published by Emacs 31.0.50 (Org mode 9.7.19) on [2025-01-08 周三 23:29] | RSS