Thonny ( ) is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
for
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
that is designed for beginners. It was created by Aivar Annamaa, an Estonian programmer. It supports different ways of stepping through code, step-by-step expression evaluation, detailed visualization of the call stack and a mode for explaining the concepts of references and heap.
Features
*
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
*Support for
CPython
CPython is the reference implementation of the Python (programming language), Python programming language. Written in C (programming language), C and Python, CPython is the default and most widely used implementation of the Python language.
CP ...
and
MicroPython
MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.
MicroPython consists of a Python compiler to bytecode and a runtime interpreter of ...
*Support for running and managing files on a remote machine via
SSH
The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution.
SSH applications are based on a ...
*Possibility to log user actions for replaying or analyzing the programming process
Availability
The program works on Windows, macOS and Linux. It is available as a binary bundle including the recent Python interpreter
or
pip-installable package.
It can be installed via the operating-system package manager on Debian, Raspberry Pi, Ubuntu, and Fedora.
Reception
Thonny has received favorable reviews from Python and computer science education communities.
It has been a recommended tool in several programming
MOOCs
A massive open online course (MOOC ) or an open online course is an online course aimed at unlimited participation and open access via the World Wide Web, Web. In addition to traditional course materials, such as filmed lectures, readings, and p ...
.
Since June 2017 it has been included by default in the
Raspberry Pi
Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
's official operating system distribution
Raspberry Pi OS
Raspberry Pi OS (formerly Raspbian) is a Unix-like operating system based on the Debian Linux distribution for the Raspberry Pi family of compact single-board computers. First developed independently in 2012, it has been produced as the primary o ...
.
See also
*
References
External links
*
Development site
Computer science education
Free integrated development environments for Python
Pedagogic integrated development environments
Python (programming language) software
Software using the MIT license
{{software-stub