Build pyvenv(-dev)? in separate build stage
The separate Dockerfile build stage takes full advantage of caching. The only inputs for bulding the pyvenvs are the requirements.txt files and build scripts. If there are no changes then the cached layer is used.