src-layout with Cython. Using cibuildwheel to generate pre-built distributions for different platforms. Publishing the distribution to PyPI using Github Action. ... and many more details! (Note) This ...