Thanks for updating the docs, this was helpful. A few suggestions and then one question where I'm stuck:
pip, as a general pattern, gets itself confused very easily and your state of deps can get corrupted. Having one global system-wide state which you update by running `sudo pip` is a recipe for misery. These days I *never* run pip outside of a venv that I can toss and start fresh easily. I would recommend those instructions (also then you don't need sudo access).
For "Installing for Development", can't you just use `pip install -e` ?
I personally would recommend making other packages (like pytest) that are only needed for development part of the dependency list anyway. The python install process should simply be git clone, create venv, pip install [-e]; IMHO the project should be set up so that just works.
It didn't seem to break my install, but the top of your makefile contains your personal paths:
INPUT = $(HOME)/q/office/accounting/blais.beancount
DOWNLOADS = $(HOME)/u/Downloads
However, I'm now running into the issues discussed on this thread:
In particular, running `make test` shows all tests failing with errors of the form
ERROR beancount/core/account_test.py - FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-env-urgb73ml/normal/bin/ninja'
According to that thread, the solution is to install ninja (if so, that should be added to the docs, I guess). However, I still get the same errors after installing ninja in the venv. I also tried installing meson and meson-python for good measure, still no go. It's not clear to me from that thread whether meson is used or required.