Just in time for the end of the world - Python in the browser:

home | blog | Terrible people and places | Covid-19 links | Teh Internet | guest blog |rants | placeholder | political | projects | Gwen and Liam | Citadel patched | Tools | Scouts

Brython www.brython.info
Still a young project, but it looks great so far.
Now if we could just get rid of that ugly js wrapper :-)

Update.... Now with code in source files (no more inline source in html)
        <script type="text/python" src="script.py"></script> 

That is so cool. This Brython thing keeps getting better and better.