Create a self-consistent requirements.txt file
When running the build command, I expect a self-consistent set of python requirements to be installed. What I see is pip warning me of dependency conflicts:
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. geddit 1.0.1 requires google-cloud-storage~=1.41, but you have google-cloud-storage 2.1.0 which is incompatible.
One fine solution is to use the pip-compile tool of the pip-tools package to create a versioned, self-consistent requirements.txt file from a requirements.in file of the same syntax.
This solution could also be applied to other projects, and could include other related requirements improvements such as the use of -r and -c options where appropriate.