Building Tools for Non-Pythonistas

  • tkinter*†: a GUI (Graphical User Interface) development toolkit.
  • pyqt: a GUI (Graphical User Interface) development toolkit.
  • pygame: A 2D gaming engine for Python, useful for building interactive and/or visual tools.
  • pyglet: A 3D gaming engine for Python, useful for building interactive and/or visual tools (NOTE: pyglet and 3D design are a much steeper learning curve than pygame; it is advisable to start with pygame first).
  • py2exe: a tool for converting Python scripts into executable Windows programs (which could themselves then run without a Python installation). Useful for sharing tools with users unfamiliar with Python.
  • py2app: a tool for converting Python scripts into executable Mac OS X applications (which could themselves then run without a Python installation). Useful for sharing tools with users unfamiliar with Python.
  • pyinstaller: a tool for converting Python scripts into executable Windows, Mac OS X and GNU/Linux applications (which could themselves then run without a Python installation). Useful for sharing tools with users unfamiliar with Python.