Creative coding in Python
p5 is a Python library that provides high level drawing functionality to help you quickly create simulations and interactive art using Python. It combines the core ideas of Processing — learning to code in a visual context — with Python’s readability to make programming more accessible to beginners, educators, and artists.
p5 programs are called “sketches” and are run as any other Python program. The sketch above, for instance, draws a circle at the mouse location that gets a random reddish color when the mouse is pressed and is white otherwise; the size of the circle is chosen randomly. The Python code for the sketch looks like:
from p5 import * def setup(): size(640, 360) no_stroke() background(204) def draw(): if mouse_is_pressed: fill(random_uniform(255), random_uniform(127), random_uniform(51), 127) else: fill(255, 15) circle_size = random_uniform(low=10, high=80) circle((mouse_x, mouse_y), circle_size) def key_pressed(event): background(204) run()
The p5py documentation can be found here p5 documentation
Take a look at the installation steps here in the p5 installation page
p5 is licensed under the GPLv3. See LICENSE for more details. p5 also includes the following components from other open source projects:
- OpenGL shaders from the Processing project. Licensed under LGPL v2.1. See LICENSES/lgpl-2.1.txt for the full license text.
All licenses for these external components are available in the LICENSES folder.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size p5-0.6.0-py3-none-any.whl (100.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size p5-0.6.0.tar.gz (57.5 kB)||File type Source||Python version None||Upload date||Hashes View hashes|