It is hard to overstate just how ferociously bad the experience of getting Jupyter from blank computer to the equivalent of "Hello world" actually is.
If I really need to containerize something, I use Docker.
% mkvirtualenv -p `which python3` notebook
(notebook) % pip install notebook jupyter notebook scipy pandas matplotlib pdbpp ipython
(not sure if all of them are really necessary)