Try setuptools first, then fallback to distutils.core