Helper functions and extra requirements for setup.py.

The purpose is to keep setup.py lean and clean
