Introduction ob-ipython is "an Emacs library that allows Org mode to evaluate code blocks using a Jupyter kernel (Python by default)."
It's a great tool for you to make note and literal programming. It's easy to use comparing with ein. And you can make a matplot inline image in the org file comparing with ob-python.
Problem However it's not working properly when using a virtual environment.
When you don't have a system level jupyter installed and use org-mode, you will get a strange error like below.