Use scikit-build to build binary requirements
See https://scikit-build.readthedocs.io/en/latest/
Here is an example of integration https://github.com/amueller/word_cloud/pull/424
Getting netharn's compiled extensions uploaded to pypi is something I was having trouble with. There are pure-python versions of all components that netharn will fall back on if the c extensions do not exist, so I've taken the workaround solution of just uploading the pure python version to pypi.
I'll certainly take a look at scikit-build and the word_cloud example. Hopefully that will get me past the issues I was previously having.
As a side note, we use scikit-build to create the ITK and VTK wheels