From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Thonny logo.png
Thonny2 0 screenshot windows 10.png
Developer(s)Aivar Annamaa and contributors
Stable release
3.0.8 / November 16, 2018; 2 months ago (2018-11-16)
Repository Edit this at Wikidata
Written inPython
Operating systemCross-platform
PlatformWindows, Linux, macOS
TypeIntegrated development environment

Thonny is an integrated development environment for Python that is designed for beginners. It supports different ways of stepping through the code, step-by-step expression evaluation, detailed visualization of the call stack and a mode for explaining the concepts of references and heap.[1]


  • Line numbers
  • Statement stepping without breakpoints
  • Live variables during debugging
  • Stepping through evaluation of the expressions (expressions get replaced by their values)
  • Separate windows for executing function calls (for explaining local variables and call stack)
  • Variables and memory can be explained either by using simplified model (name → value) or by using more realistic model (name → address/id → value)
  • Simple pip GUI
  • Possibility to log user actions for replaying or analyzing the programming process



The program works on Windows, macOS and Linux. It is available as binary bundle including recent Python interpreter[3] or pip-installable package[6]. It can be installed via operating-system package manager on Debian, Raspberry Pi, Ubuntu and Fedora.


Thonny has received favorable reviews from Python and computer science education communities[7][8][9]. It has been recommended tool in several programming MOOCs[10][11]. Since June 2017 it has been included by default in the Raspberry Pi's official operating system distribution Raspbian[12].

See also[edit]


  1. ^ Annamaa, Aivar (2015). "Introducing Thonny, a Python IDE for learning programming". Proceedings of the 15th Koli Calling Conference on Computing Education Research. Koli, Finland: ACM. pp. 117–121.
  2. ^ Annamaa, Aivar (2015). "Thonny, a Python IDE for learning programming". Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education. Vilnius, Lithuania: ACM. pp. 343–343.
  3. ^ a b "Thonny website". Retrieved 28 October 2018.
  4. ^ "Thonny on a Raspberry Pi: Using the new Python IDE in Raspbian". The MagPi Magazine. Retrieved 28 October 2018.
  5. ^ "Learn to code with Thonny — a Python IDE for beginners". Fedora Magazine. Retrieved 28 October 2018.
  6. ^ "Thonny Python distribution". Python Package Index. Retrieved 28 October 2018.
  7. ^ "Are you a Python newbie? Meet the IDE for beginners". JAXenter. Retrieved 28 October 2018.
  8. ^ "New Term New Tool - Thonny, a Python IDE". C'est la Z. Retrieved 28 October 2018.
  9. ^ "Python IDEs for beginners - Thonny, Geany or Idle". ProjectCodeEd. Retrieved 28 October 2018.
  10. ^ "Installing Packages in Thonny". Python Data Visualization MOOC by Rice University. Retrieved 28 October 2018.
  11. ^ "Thonny". Programmming MOOC by University of Tartu. Retrieved 28 October 2018.
  12. ^ "A Raspbian desktop update with some new programming tools". Raspberry Pi blog. Retrieved 28 October 2018.

External links[edit]