There are some packaging issues that need to be resolved wrt numpy/openblas, but I expect that in 2027 we'll need to install to a virtualenv to avoid conflicting with the system python, so might as well do it sooner rather than later. Will also allow us to use rip/uv if we desire which should make installs way faster (#100).