Is this possible?
After some research, it seems that the library setuptools-rust can be used for easy distribution, but it looks like the user also needs this library setuptools-rust.
Is there any way to make the installation work without setuptools-rust?
Yes, you should try having a look at Maturin: https://github.com/PyO3/maturin