Have you tried Pyglet with PyOpenGL ? These two combine very well. Expressing wheat is also good, although PyOgre also has a steep learning curve, as it is really a higher level. According to another thought, there is also PyGame , which is a Python SDL shell.
I personally prefer PyOpenGL, and you can use WxPython or PyQT to create a rendering context.
In addition, there is PyProcessing , which is still in its early stages, but very, very elegant.
source share