Simplifies python dependencies.

It is difficult to get a fully functional dependency installation method for python. Too many Yaks,
chicken and eggs. So currently, we choose carefully only include those packages that are needed for
the current build (with/without testing, etc), and to fail with explicit messages.