Configure iPython with Rich for Pretty REPL Formatting

23-05-2022

When using the iPython repl, you can configure rich to be autoloaded when the repl is started. Gives you clean formatting out of the box.

Create ipython profile:

ipython profile create <profilename>

Add relevant settings:

# ~/.ipython/profile_default/ipython_config.py
 
c.InteractiveShellApp.extensions = [
    'rich'
]
 
c.InteractiveShellApp.exec_lines = [
    "from rich import inspect",
    "from rich import traceback",
    "traceback.install(show_locals=False, extra_lines=1, max_frames=3)",
    "from rich import pretty",
    "pretty.install()",
]