Python Graphic Libraries

Python doesn’t have native core graphics library or toolkits.But there are plenty of extentions available for python.This article discusses some of available python libraries.

Weave
The weave package allows the inclusion of C/C++ within Python code and is useful in accelerating Python code. Weave is a subpackage of scipy.
License: BSD-style license.

PyOpenAL
PyOpenAL is a binding of OpenAL for Python. OpenAL is a cross-platform 3D audio API. This is another alternative to FMOD.
Licesne: GNU LGPL.
Website:

PyODE
Python bindings for The Open Dynamics Engine. ODE is a Real-time rigid body dynamics/collision detection physics engine.
Licesne: GNU LGPL, or BSD-style license.

Pygame
Pygame is a set of Python modules designed for writing games. It includes Python bindings for SDL. Recommended for joystick support.
Licesne: GNU LGPL

Pyglet

This python library has cross platform support for windowing and multimedia controls. You can use this library for graphics, opengl and other multimedia purpose. In case of small games and graphics demos, this library can be useful as it is possible to run the program in multiple platforms without changing anything in code. There are no external depenencies in the library and you can use it to control mutiple monitors and windows. You just have to run the pyglet from within directory of your python file or you can install pyglet in core python installation, it’ll work either way. It is possible to load images, sound, music, video and most of the media format using this library.

PySide

Pyside makes use of QT framework that accesses the opengl and all the native graphics system toolkit. QT has it’s own graphics and multimedia toolkit which you can use for the graphics purpose.My personal favorite is Pyside and Pyglet for most of the tasks.

These are some of the available python libraries.If you know any one of the libraries available for gaming & graphics,please do let me know.Please do not hesitate to post them here.