Using Jupyter notebook remotely via a ssh tunnel.
Especially good for running on headless devices, such as supercomputers or clusters.
Remotely:
# remote_port should be value between 8888 and 9000
jupyter notebook --no-browser --port=remote_port
Locally, new terminal window