You can enable multiple simultaneous lights.
The lights are named GL_LIGHT0, GL_LIGHT1, ...
At least 8 light sources are allowed - more may be available.
glEnable(GL_LIGHT1)
glLightfv(GL_LIGHT1, GL_POSITION, [-1, 1, 2, 0])
More lights = more computations, and potentially slower rendering
Example: 3point.py