I very recently was looking for a way to do some scientific 3D visualizations in Python 3. Requirements: OpenGL 3+ (for shaders) and some basic windowing and mouse event handling.<p>I looked at<p>- PyOpenGL, no windowing.<p>- PyGlet, Python 2.7.<p>- PyQt, only OpenGL 2.<p>- PySide, outdated Qt version and more or less unmaintained.<p>- wxPython, Python 2.7.<p>- PyGame, Python 2.7.<p>So, no dice. This is really terrible. Also, the hoops I had to jump through to get some of these installed was just ridiculous.<p>The solution I ended up with? Tornado, websockets and WebGL. Because that is the easiest way I could find to write 3D visualizations for scientific Python. Not Python.