But if they interface with external libraries then some extra steps may be needed.
Not to take away from the excitement. I love Rust and cargo is great.
It can be more involved, it can be less involved.
For example https://github.com/servo/servo seems a bit involved to set up for development but at the same time not too bad either.
I looked at Nix to help with multi-language builds (and cross compiling), but only had limited success.
In practice, I'd expect libraries to just call make/cmake/ninja for you, or (like openssl-sys) ask you to install the necessary libraries using your favourite package manager.
Since rust Python can theoretically access Tokio does it make it avoid the cpython gil issues
Is it an artificial artifact or is it necessary to make rust python work?