[[Vorlage(Getestet, focal, jammy )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen], optional }}} [[Inhaltsverzeichnis(2)]] [[Bild(thonny.png, 50, align=left)]] [http://www.thonny.org/ Thonny] {en} ist eine einfache zu nutzende Entwicklungsumgebung für Python. Aufgrund der Einfachheit eignet sich Thonny insbesondere für Einsteiger. Das Programm gibt es außer für Linux auch für Windows und MacOS. Es kann auch sehr gut zur Lehre in Schulen eingesetzt werden. Neben der Erstellung von Pythonprogrammen für den PC bietet Thonny auch die Möglichkeit, diverse Mikrocontroller wie z.B. den [https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html Raspberry RP2040] {en} , den [https://microbit.org/ BBC micro:bit] {en} oder den [wikipedia:ESP32:] einzubinden und darauf direkt via [https://micropython.org/ Micropython] {en} zu programmieren. [[Bild(thonny1.png, 300, align=right)]] = Installation = == aus den Paketquellen == Thonny kann direkt aus den Quellen installiert werden[1]: {{{#!vorlage Paketinstallation thonny, universe }}} Allerdings liegt hier meist nicht die aktuellste Version vor, sodass die manuelle Installation gegebenenfalls der bessere Weg ist. == manuelle Installation via pip == Mithilfe von [:pip:] wird die aktuelle, stabile Version von Thonny installiert. Vorher muss man das Tkinter Modul installieren: {{{#!vorlage Paketinstallation python3-tk }}} Wer aus Thonny heraus ein [:venv:Virtual Environment:] anlegen möchte, der muss zusätzlich noch die Pakete {{{#!vorlage Paketinstallation python3-pip python3-venv }}} installieren. [[Vorlage (PipInstallation, thonny)]] Wer Thonny systemweit installieren möchte, muss den Befehl [:mit Root-Rechten arbeiten:mit Root-Rechten] ausführen. == manuelle über Installationsskript == Mit dem Terminalbefehl: {{{#!vorlage Befehl bash <(wget -O - https://thonny.org/installer-for-linux) }}} wird die manuelle Installation der aktuellsten Version über ein Shellskript gestartet. Die beiden Nachfragen während der Installation müssen bestätigt werden. Thonny ist dann installiert unter dem Pfad: `/home/$USER/apps/thonny/bin/thonny` = Bedienung = Thonny ist eine sehr einfache und übersichtliche Entwicklungsumgebung, die sich insbesondere an Einsteiger wendet. Der Python-Quelltext wird im oberen Fenster eingegeben. Ein neues, ungespeichertes Programm hat zunächst den Namen . Wird ein neues Programm gespeichert, dann hängt Thonny automatisch ein '''.py''' an den Namen an. Führt man mit der Taste [[Vorlage(Tasten, F5)]] den Quelltext erneut aus, so wird der veränderte Quelltext zuerst gespeichert. Wird im Programm eine Ausgabe erzeugt, so wird diese im unteren Teil in der [wikipedia:Shell_(Betriebssystem): Shell] ausgegeben. Durch die Endung .py erkennt der Editor, dass es sich um einen Python-Quelltext handelt und besondere Begriffe der Sprache Python werden durch Farbe hervorgehoben ([wikipedia:Syntaxhervorhebung:Syntaxhervorhebung]). Programm-Beispiel: {{{#!code python from math import * def hypotenuse(a,b): h = sqrt(a**2 + b**2) return h print(hypotenuse(1,1)) }}} Statt Programme im obigen Editorfenster einzugeben, kann man auch Python-Befehle oder selbst definierte Funktionen direkt in der Shell ausführen lassen: {{{#!code pycon >>> a=2 >>> b=3 >>> c=hypotenuse(a,b) >>> print(c) 3.605551275463989 }}} Dabei ist zu beachten, dass eine selbst definierte Funktion (hier im Beispiel `hypotenuse()`) erst nach dem Ausführen des Programms [[Vorlage(Tasten, F5)]] zur Verfügung steht. Will man z.B. die Quadratwurzel aus 2 berechnen mit `sqrt(2)`, so muss vorher auch die entsprechende Pythonbibliothek importiert worden sein. == Grundlegende Eigenschaften == * Die schrittweise Ausführung eines Programms (step-by-stepp debugging) stellt ein zentrales Hilfsmittel dar. * Die Shell ist fest in das Thonny-Fenster integriert, was bei mehreren gleichzeitig geöffneten Programmen mehr Übersicht bietet. * Thonny hat eine Zeilennummerierung, wodurch sich gut über den Code sprechen lässt. * Es können mehrere Tabs gleichzeitig geöffnet sein. * Für Programmieranfänger kann es hilfreich sein, u.A. diese Option zu aktivieren : ''"Extras → Optionen → Edit → Übereinstimmende Namen hervorheben"'' * Menüpunkt: ''"Ansicht → Assistent"'': Gibt Warnungen bzw. Tipps zum aktuellen Quelltext. * Menüpunkt: ''"Ansicht → Dateien"'': Alle Dateien des aktuellen Verzeichnisses werden angezeigt. * Menüpunkt: ''"Ansicht → Kommandozeile"'': Die Kommandozeile (Shell) kann ein- bzw. ausgeblendet werden. * Menüpunkt: ''"Ansicht → Objektinspektor"'': Objekte lassen sich beobachten. * Menüpunkt: ''"Ansicht → Variablen"'': Die Variablenwerte werden während der Ausführung bzw. am Ende des Programms angezeigt. [[Vorlage(Bildunterschrift, thonny2.png, 300, "Thonny-Fenster", right)]] {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel"> Einfaches Debuggen +++ Tasten Aktion +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, F5)]] Startet das aktuelle Programm Schritt-für-Schritt ("debuggen"). +++ [[Vorlage(Tasten, F6)]] Große Schritte +++ [[Vorlage(Tasten, F7)]] Kleinere Schritte, um z.B. Schleifen oder Funktionen besser zu verstehen +++ [[Vorlage(Tasten, F5)]] Führt das Programm komplett aus. }}} Wenn man das Programm schrittweise mit [[Vorlage(Tasten, F7)]] ausführt, öffnet Thonny (z.B. beim Ausführen einer Funktion) ggf. ein zweites Fenster: dort ist der aktuelle Ausführungsschritt gelb unterlegt. Weiterhin werden hier im Beispiel die momentanen Werte der lokalen Variablen a und b angezeigt. == Weitere nützliche Tastenkombinationen == {{{#!vorlage Tabelle <-2 rowclass="titel" tableclass="zebra_start3"> Allgemein +++ Tasten Aktion +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, L)]] Leert die Shell (wie in einem Terminal). +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, N)]] Erstellt einen neuen Tab für einen weiteren Quelltext. +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, O)]] Öffnet einen Quelltext. +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, P)]] Öffnet einen Dialog (im Browser) zum Drucken des Quelltextes. +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, Q)]] Beendet Thonny. +++ [[Vorlage(Tasten, strg)]] + [[Vorlage(Tasten, S)]] Speichert den aktuellen Quelltext. +++ [[Vorlage(Tasten, hoch)]] Zeigt den vorherigen Shell-Befehl an (falls der Cursor aktuell auch in der Shell ist). }}} == Python Interpreter wechseln und Virtual Environments nutzen == Thonny nutzt den Standardpythoninterpreter der jeweiligen Ubuntuversion. Es ist aber auch möglich, einen anderen auszuwählen. Dazu wählt man den Menüpunkt ''"Werkzeuge -> Optionen -> Interpreter"''. Im Auswahlmenü ''"Welche Art von Interpreter soll Thonny für die Ausführung Deines Codes benutzen?"'' kann man den Interpreter wechseln. Thonny bietet hier eine Reihe von Alternativen, wie z.B. [https://micropython.org/ MicroPython] {en} für diverse Mikrocontroller. Thonny erlaubt auch die Nutzung von vorhandenen [:venv:Virtual Ennvironments]. Dazu wählt man unter dem Punkt ''"Welche Art von Interpreter soll Thonny für die Ausführung Deines Codes benutzen?"'' den Punkt ''"Lokales Python3"''. Im Auswahlfeld darunter unter ''"Ausführbares Pythonprogramm"'' klickt man links neben dem Auswahlmenü auf die drei Punkte ''".."'' und navigiert dann zum Pythoninterpreter des Virtual Enviroments. Dieser liegt im Verzeichnis '''bin''' innerhalb des Virtual Environments. Nach der Auswahl und einem Klick auf ''"OK"'' ist der Interpreter aktiv und der Pfad dorthin wird links unten im Fenster ''"Kommandozeile"'' angezeigt. Es ist innerhalb von Thonny ebenfalls möglich, neue Virtual Environments anzulegen. Dazu wählt man ''"Werkzeuge -> Optionen -> Interpreter"'' und im Auswahlmenü ''"Welche Art von Interpreter soll Thonny für die Ausführung Deines Codes benutzen?"'' den Eintrag ''"Lokales Python3"''. Rechts unten im Fenster sieht man den Link ''"New Virtual Enviroment"''. Nach einem Klick darauf öffnet sich ein Dialog, der dazu auffordert, eine leeres Verzeichnis auszuwählen, in das dann das Virtual Environment installiert wird. Das Verzeichnis muss existieren und leer sein, man kann aus Thonny heraus kein Verzeichnis anlegen. Nachdem Thonny alles eingerichtet hat und einem Klick auf ''"OK"'' nutzt Thonny direkt den Pythoninterpreter des neuen Virtual Environments. == Optik wie IDLE == Wer bisher mit IDLE oder anderen Oberflächen gearbeitet hat und deren Oberflächenlayout bevorzugt, kann im Menü etwas anderes wählen z.B. ''"Extras → Theme & Schrift → Syntax theme → IDLE Classic"''. == Einfache Testinstallation einer Beta-Version == Möchte man die letzte Beta-Version von Thonny testen ohne größeren Installationsaufwand, so kann man z.B. kurz folgende Terminalbefehle nacheinander ausführen: {{{#!vorlage Befehl python3 -m venv thonny_venv source thonny_venv/bin/activate pip install --pre --no-cache-dir -U thonny thonny }}} = Links = * [http://www.thonny.org/ Thonny] {en} * [github:thonny/thonny:Projektseite auf GitHub] {en} * [https://www.inf-schule.de/imperative-programmierung/python www.inf-schule.de] {de} - Python im online-Lehrbuch Informatik RLP #tag: Editor, Bildung, Programmierung, Python