Specify exact versions on python requirements

Specifying the exact versions is helpful to ensure that deployed or development
environments match expectations. Sometimes bugs are due to subtle differences
in versions of package dependencies.