The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.
It is easily installed in python by running:
python3 -m pip install jupyter
A guide for installing your own kernals can be found here:Installing Jupyter notebook with a virtualenv kernel
To control Jupyter extensions, the best thing to do is to install the nbextensions_configurator:
pip install jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user