ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

bpython

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

bpython.png bpython {en} ist eine Erweiterung des "normalen" interaktiven Python-Interpreters, wie man ihn beim Aufruf von python erhält. Diese Erweiterung soll dem Benutzer all die netten Extras geben, die man von einer modernen IDE her kennt, aber in einem simplen und einfachen Programm in einem Terminalfenster.

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 Pocco {en} zu hinterlegen

  • automatisches Einrücken

Es handelt sich also um eine komfortable, einsteigerfreundliche Variante des Interpreters.

Installation

bpython befindet sich in den Paketquellen. Es muss lediglich

  • bpython (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install bpython 

sudo aptitude install bpython 

installiert werden, dabei wird das Paket python-pygments als Abhängigkeit mit installiert. Man erhält Python 2.7.

Zusätzlich gibt es eine - wenig hilfreiche - Version mit graphischer Oberfläche (GUI):

  • bpython-gtk (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install bpython-gtk 

sudo aptitude install bpython-gtk 

Alternativ kann auch Python 3 genutzt werden. Dazu muss

  • bpython3 (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install bpython3 

sudo aptitude install bpython3 

installiert werden.

Hinweis:

Python 3 ist nicht abwärtskompatibel zu Python 2.x: Das bedeutet, dass mit bpython3 nicht alle Python 2.7 Programme laufen werden. Umgekehrt ist Python 2.x natürlich auch nicht aufwärtskompatibel zu Python 3: Somit laufen nicht alle Python 3 Programme unter bpython mit Python 2.x Unterstützung. Ab Ubuntu 12.10 soll in erster Linie nur noch Python3 Verwendung finden.

Benutzung

Man startet bpython über den Befehl [3]:

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.

vorschlag.png

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 Strg + R rückgängig machen. Per Voreinstellung speichert bpython 100 Zeilen.

hilfe.png

Wie von der Konsole und dem Python-Interpreter bekannt kann man die letzten Befehle mit wiederholen.

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 Strg + S und gibt einen Dateinamen ein. Ein Druck auf F8 lädt die Sitzung nach http://paste.pocoo.org {en} hoch. Beendet man bpython (z.B. mit Strg + D wird die gesamte Sitzung auch nochmals auf stdout, also in der Regel den Bildschirm, ausgegeben.

Konfiguration

Wer mit der voreingestellten Konfiguration nicht zufrieden ist, kann so gut wie alles anpassen, wie z.B. die Tastenkombination, das Farbschema etc. Dazu muss man im Homeverzeichnis die Datei ~/.bpython/config anlegen. Diese enthält dann die Konfigurations-Direktiven. Am einfachsten ist, wenn man das unter Installation genannte Quellpaket herunter lädt und von dort die Beispiel-Konfiguration verwendet.

Eine ausführliche Erklärung über die Parameter findet man in der Projektdokumentation {en}.

ubuntuusers.local › Wikibpython