bpython
ist eine Erweiterung des "normalen" interaktiven Python-Interpreters, wie man ihn beim Aufruf von python erhält. Die Idee ist es dem Benutzer all die netten Extras zu geben, die man von einer modernen IDE her kennt, aber in einem simplen und einfachen Programm das in einem Terminalfenster laufen kann.
bpython erweitert diesen 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
zu hinterlegen
automatisches Einrücken
Es handelt sich also quasi um eine komfortable, einsteigerfreundliche Variante des Interpreters.
bpython ist erst ab Ubuntu 9.10 in den Paketquellen. Für die früheren Version muss man das Programm von Hand installieren.
Dies ist am einfachst möglich, wenn man easy_install nutzt, das Paketinstallations-Hilfsmittel von Python.
Dazu muss man zuerst das Paket
python-setuptools
installieren [1].
Weiterhin wird Pygments für die Syntax-Hervorhebung genutzt und muss daher installiert sein. Das Paket heißt [1]:
python-pygments
Dann kann man ganz einfach über [2]
sudo easy_install bpython
bpython installieren.
Alternativ kann man auch das bpython Quellpaket von Hand herunterladen
und dann händisch einrichten.
Obwohl bpython in den Paketquellen in der aktuellen Version 0.9.7.1 vorliegt, hat es standardmäßig keine Python 3 Unterstützung sondern Python 2.7.
Um bpython mit Python 3 zu benutzen muss man sich das Quellpaket von Hand herunterladen
(links im Menü unter Get 0.9.7.1) und dann mittels Python 3 bauen und installieren:
Zuerst muss man das Paket Pygments aus den Ubuntu-Quellen in der passenden Version für Python 3 installieren:
python3-pygments
Danach entpackt [4] man das heruntergeladene Paket von bpython und führt im entpackten Ordner folgenden Befehl aus
sudo python3 setup.py install
um bpython zu installieren.
Es wird zusätzlich ein bpython Version mit grafischer Oberfläche installiert, die man unter bpython-gtk findet, diese benötigt jedoch GObject.
Python 3 ist nicht abwärtskompatibel zu Python 2.X: Das bedeutet dass wenn man bpython mit Python 3 Unterstützung installiert, damit 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.
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.

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 ein Funktion auf, die üblicherweise ein 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 über Strg + R rückgängig machen. Per Voreinstellung speichert bpython 100 Zeilen.

Wie von der Konsole und dem Python-Interpreter bekannt kann man die letzten Befehle mit ↑ wieder holen.
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
hoch. Beendet man bpython (z.B. mit
Strg +
D wird die gesamte Sitzung auch nochmals auf stdout, also in der Regel den Bildschirm, ausgegeben.
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 ~/.bpython/config anlegen. Diese kann dann die Konfigurations-Direktiven. Am einfachsten ist, wenn man das unter Installation Quellpaket herunter lädt und von dort die Beispiel-Konfiguration verwendet.
Eine ausführliche Erklärung über die Parameter findet man auf der Projekthomepage
.
Diese Revision wurde am 10. April 2012 20:56 von ubot erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen:
Python, Programmierung
2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten