Wheel doesn't seem to read MANIFEST.in properly, and even packages=find_packages(exclude=['tests']) did not work. There's an open bug with the problem here. Unfortunately the workaround in the second comment isn't usable with Travis, so for the time being some builds just contain the tests.