ubuntuusers.de

ubuntuusers.deWikibpython

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

  • automatisches Einrücken

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

Installation

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

Wiki/Vorlagen/Installbutton/button.png

installieren [1].

Weiterhin wird Pygments für die Syntax-Hervorhebung genutzt und muss daher installiert sein. Das Paket heißt [1]:

  • python-pygments

Wiki/Vorlagen/Installbutton/button.png

Dann kann man ganz einfach über [2]

sudo easy_install bpython 

bpython installieren.

Alternativ kann man auch das bpython Quellpaket von Hand herunterladen {en} und dann händisch einrichten.

Unterstützung von Python 3

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 {en} (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

Wiki/Vorlagen/Installbutton/button.png

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.

Hinweis:

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.

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 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.

hilfe.png

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 {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 ~/.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 {en}.

Diese Revision wurde am 10. April 2012 20:56 von ubot erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Python, Programmierung

Passwort vergessen?