I would like to propose moving from setup.py to a pyproject.toml-based setup, which can help solve dependency and compatibility issues, such as the one mentioned in #377 (though it can be solved via setup.py configuration too, see #411)
Opening this ticket to discuss it all together.