Xonsh is an interesting shell, somewhat like a cross between BashShell and IPython. Here are some notes

Installation

sudo pip3 install xonsh pygments prompt_toolkit

I tend to install all the scientific stuff (scipy, numpy, matplotlib, and so on).

I keep bash as my main shell, and have a xonsh startup script which basically imports the kitchen sink, so my .xonshrc starts looking like:

# Standard built-in stuff
import sys,os,os.path,re,glob,collections,shutil,functools,math

# Standard scientific stuff
import numpy as np, scipy, matplotlib as mpl

a = os.path.expanduser('~/xonsh/mymodules') 
if os.path.isdir(a): 
    sys.path = [a] + sys.path 
del(a)