ipython ist eine interaktive Python Shell (und nocht viel mehr, siehe
homepage). In ihren Defaulteinstellungen passen die benutzen Farben (gelb/grün/ropt) allerdings nur schlecht zu meinen Terminals mit hellem Hintergrung. Realisiert wird die farbliche Gestaltung mittels sogenannter "color schemes". Bei mir existieren derzeit
- NoColor
- Linux (der Default)
- LightBG
Um diese zu ändern kann man
- Das Farbschema beim Starten angeben:
ipython -colors LightBG
- Das Farbschema im laufenden Betrieb ändern:
%colors LightBG
- Default per Konfigurationsdatei verstellen
Verstellen des Defaults per Konfigurationsdatei
Die Defaulteinstellung lässt sich in iPythons Konfigurationsdateien verstellen. Diese finden sich in
~/.ipython (auf Windows evtl. in
~/_ipython). Mit aktuellen Versionen von iPyton gibt es prinzipiell zwei Möglichkeiten, dies zu bewerrkstelligen:
ipythonrc, diese Datei is als veraltet markiert und sollte nicht mehr benutzt werden
ipy_user_conf.py, dies ist der mittlerweile empfohlene Weg und soll hier betrachtet werden.
ip_user_conf.py enthält "normalen" Python Code der direkt auf das interne iPython API zugreifen kann. Die Defaulteinstellungen sahen bei mir wie folgt aus:
## Initiale Kommentare entfernt...
import IPython.ipapi
ip = IPython.ipapi.get()
# You probably want to uncomment this if you did %upgrade -nolegacy
# import ipy_defaults
def main():
# Handy tab-completers for %cd, %run, import etc.
# Try commenting this out if you have completion problems/slowness
import ipy_stock_completers
# uncomment if you want to get ipython -p sh behaviour
# without having to use command line switches
# import ipy_profile_sh
o = ip.options
# An example on how to set options
#o.autocall = 1
o.system_verbose = 0
main()
Um nun das Highlighting per Default auf
LightBG zussetzen, kann man Zeile 20 wie folgt einfügen