CAS in Python using Maxima & PyGeo

  • pyMaxima is a simple to use GUI for Maxima, written in Python

  • "Maxima is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, and sets, lists, vectors, matrices, and tensors." (from
    The Maxima computer algebra system was started by William Schelter, the late maintainer of Maxima.

  • Try also wxMaxima: wxMaxima "is a cross platform GUI for the computer algebra system maxima based on wxWidgets." (from

  • "PyGeo is a framework for the creation of dynamic geometric constructions" (from PyGeo's creator was Arthur Siegel

About . . .


pyMaxima is tested under Linux, Windows XP and Windows 7.


pyMaxima uses pyGeo for the 3D-representation of the geometry objects as lines, planes or spheres: pyGeo-example. Note: pyGeo is using additional resources:

  • VPython

  • Numerical Python (Numerical Python is bundled with VPython)

  • Note: The installation of PyGeo is limited up to Python 2.7
    You have to install the following package, if you are using Python 2.5 to 2.7:

Many Thanks to the blogger for the update of PyGeo!

pyMaxima will work without pyGeo, but you won't see those funny litte pictures :-)



"Be warned that these systems are no substitute for hands on work with equations and struggling with concepts. These systems do not build your mathematical intuition, nor will they strengthen your core skills." And: "Do not use a computer as a substitute for your basic education." From The Maxima Book, S. 7


Many Thanks to

Start, deutsch