PyGLUT

PyGLUT makes GLUT available from the Python interpreter.
It exposes everything from GLUT 3.7 including the API version 4 stuff related to
games. That includes full-screen modes, joystick input, and non-repeating key-up
and key-down reporting.

A Python code block using it looks the same as the equivalent C/C++.
Where you would pass GLUT a C callback function, you can pass a callable PyObject
to PyGLUT.
Most simply, that would be a normal Python function, but it typically would be a
wrapped function of another compiled extension that uses OpenGL internally.

In the zip you will find the source code and a compiled Win32 dll Python extension.
Also in the zip are a custom build of the Python 1.5.2 interpreter, a custom built
Glut32.dll, the Python shell exe and a simple demo script.

To run the demo on Win32, simply unzip the download and double-click on RUN.bat.