Unfortunately `distutils.core` has no concept of a dependency_link. so `setup.py` will throw a warning saying it doesn't recognize it, but continues with what it can do. However `pip install .` works correctly. Apparently using `setuptools` instead of `distutils` will fix the problem, but obviously this changes the requirements for the user.