https://github.com/sstadick/nython
I would love some people to try this out and see what breaks!
Basically this runs compileToC, and then wraps that C code up in way setuptools likes so you can create python wheels that can be installed with no Nim deps.
This is hugely reliant on nimpy and wouldn't exist without it. The goal is to make it really easy to fit Nim code into python projects, hopefully slowly displacing more and more python code till everything is Nim all the way down.
Currently no, it's using mark and sweep for no other reason than that is what faster-than-requests had in its build process, which is what nython is largely based on. But it's planned to add more configurable options to pass to the nim compiler!
And looking at nimpy specifically, it handles all gc related things on it's own, but it looks like it runs into some issues when there is more than one nimpy module in a project at a time. I imagine gc:arc will mitigate that, but the nimpy author will have to chime in with some more details.
nython is really just the last mile package to make nimpy deployable to the broader python community. nimpy itself is where the rubber meets the road and @yglukhov is the master of that.