Deborah R. Fowler
Python in other contexts (cool things to do with python
involving graphics of course!)
Updated on March 28 2013
Updated on April 19 2020 for Python 3.6 PIL and April 25 for
Mac install of PIL (pillow)
Updated on July 17 2020 for Python 3.8 PIL
Updated on Jan 15 2021 with links to 3.8 docs
Updated on June 12 2021 split off PIL and OpenCV
Updated on Jan 23 2021 example of PIL to do pixel art
Updated on April 28 2022 link to pygame updated
houdini
turtle
turtle graphics is a popular way to introduce programming to
kids (part of logo language in the 60's). For example:
import turtle
t = turtle.Pen()
# opens a window for
drawing
t.forward(100)
t.right(25)
and so on, for a list of functions (methods)
click here,
for example to go foward without drawing would be t.penup() and
t.forward(100)
Turtle geometry is one way to describe L-systems.
More information here.
Tkinter this is python's standard graphics user interface (GUI) package. It is Tcl/Tk. The Tkinter page has a decent set of instructions to see if it will work on your machine. You can find some great examples on the website corresponding to Python for Kids here and click on Download the sample code from the book. (Note - test your tkinter - if it's like my machine you'll have to change the printimport calls from tkinter to Tkinter and then they will work fine).
pygame
this is implemented as a set of modules on top of the SDL
library. Follow the tutorial instructions listed here
to get a simple bouncing ball. Read about games and python as
well.
PyOpenGL/freeglut
you can use Python with OpenGL.
- Instructions here.
- sample files here and here
- documentation
PIL Python Pixel Art with
Turtle Graphics
Useful sites and tips for installing libraries (particularly on Windows 10)
Christoph Gohlke maintains Unofficial Windows Binaries for Python Extension Package
This page is a wealth of easy to install libraries in whl format.
To install a whl file on Windows, start a cmd window and type
C:\PythonVERSION\Scripts\pip install name_of_file.whl
- In 2.7 ie. C:\Python27\Scripts\pip install PyQt4-4.11.4-cp27-cp27m-win_amd64.whl
- In 3.8 ie. C\Users\USERNAME\AppData\Local\Programs\Python\Python38\Scripts\pip install name_of_file.whl
import sys
print sys.path
You can append using append %PATH%;C\: Path_you_want_to_add