modified from pyzmq mostly simpler, due to the removal of multiple Python versions needed for wheels.