[[Vorlage(Getestet, focal, jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./bpython.png, 48, align=left)]] [https://bpython-interpreter.org/ bpython] {en} ist eine Erweiterung des normalen interaktiven [:Python:]-Interpreters, wie man ihn beim Aufruf von '''python3''' erhält. Diese Erweiterung soll dem Benutzer all die nützlichen Extras geben, die man von einer modernen Entwicklungsumgebung her kennt, aber in einem normalen, interaktiven Terminal bpython erweitert den Interpreter um: * Syntax-Hervorhebung * Auto-Vervollständigung * Anzeigen der Parameterliste und Dokumentation für jede Funktion. * Rückgängig-Funktion * Möglichkeit, Sitzungen zu speichern oder im Pastebin von [http://bpaste.net bpython] {en} zu hinterlegen * automatisches Einrücken Es handelt sich also um eine komfortable, einsteigerfreundliche Variante des Interpreters. = Installation = == aus den Paketquellen == bpython3 befindet sich in den Paketquellen und kann über das Paket {{{#!vorlage Paketinstallation bpython, universe }}} installiert werden[1]. Dies ist aber nicht unbedingt die aktuelle, stabile Version, weswegen die manuelle Installation über pip empfehlenswerter ist. == via pip == Die aktuelle, stabile Version von bpython kann über [:pip:] installiert werden: {{{#!vorlage Befehl pip3 install bypython }}} = Benutzung = Man startet bpython3 über den Befehl[2]: {{{#!vorlage Befehl bpython }}} Danach landet man direkt im interaktiven Interpreter, der - im Gegensatz zum Standardinterpreter - farbig ist. Hier kann man wie üblich Befehle eingeben, Funktionen definieren etc. [[Bild(vorschlag.png, align=right)]] Fängt man an zu tippen, so schlägt bpython direkt, basierend auf den eingegeben Buchstaben, Module / Funktionen / Befehle / ... vor, die entsprechend anfangen. Ruft man eine Funktion auf, die üblicherweise einen Parameter erwartet, so blendet bpython einen kurzen Hilfstext ein, sobald man die öffnende Klammer schreibt. Hat man eine Zeile schon abgeschlossen, sieht aber, dass man sich vertippt hat, so kann man die Eingabe über [[Vorlage(Tasten,strg+r)]] rückgängig machen. Per Voreinstellung speichert bpython 100 Zeilen. [[Bild(hilfe.png, align=right)]] Wie von der Konsole und dem Python-Interpreter bekannt kann man die letzten Befehle mit [[Vorlage(Tasten,hoch)]] wiederholen. Eine Übersicht über die möglichen Tastenkombinationen des bpython-Interpreter erhält man, wenn man [[Vorlage(Tasten, f2)]] drückt. Weiterhin gibt es die Möglichkeit, die komplette Sitzung zu speichern. Dies umfasst nicht nur die eingegebenen Programmzeilen, sondern auch die Ausgaben inkl. Fehlermeldungen. Dazu drückt man einfach [[Vorlage(Tasten, strg+s)]] und gibt einen Dateinamen ein. Ein Druck auf [[Vorlage(Tasten, f8)]] lädt die Sitzung nach [http://bpaste.net] {en} hoch. Beendet man bpython (z.B. mit [[Vorlage(Tasten, strg+d)]] wird die gesamte Sitzung auch nochmals auf `stdout`, also in der Regel den Bildschirm, ausgegeben. = Konfiguration = Eine ausführliche Erklärung über die Parameter findet man in der [http://docs.bpython-interpreter.org/configuration.html Projektdokumentation] {en}. = Links = * [https://bpython-interpreter.org/ Homepage] {en} * [https://docs.bpython-interpreter.org/ Dokumentation] {en} #tag: Programmierung, Python