PuLP is an LP modeler written in Python. PuLP provides a nice syntax for the creation of linear problems, can generate .LP and .MPS files, and provides a simple way to call the solvers (GLPK, COIN CLP/SBB, CPLEX or XPRESS) to perform the optimization.