support 2 phase setup:
  1) set py path
  2) define everything else

The 1) can be forced by setup_py_path_early setting. Its required to
make YouCompleteMe find UltiSnips as blueyed found out