Up to now, the hight level API and thus PyQt are required to get an OpenGL context.
GLFW http://www.glfw.org (recommended by vispy dev Nicolas rougier) seems a good alternative to the quite old GLUT. A Python binding based on ctypes is available at https://github.com/rougier/pyglfw Moreover a CFFI python binding will permit to run demos on pypy, which is not possible actually.
Up to now, the hight level API and thus PyQt are required to get an OpenGL context.
GLFW http://www.glfw.org (recommended by vispy dev Nicolas rougier) seems a good alternative to the quite old GLUT. A Python binding based on ctypes is available at https://github.com/rougier/pyglfw Moreover a CFFI python binding will permit to run demos on pypy, which is not possible actually.