I put together a comparison of several Python-in-the-browser technologies, for my local Python user group. They almost all "transpile" (compile to a different language) from Python to JavaScript. Some transpile once for each pageload, while most transpile once, like a separate compilation step.
I hope it helps others as well.
It can be found
here.