Installing Python packages
The best way to use Python and not go crazy is to use a virtual environment manager. These programs make sure that computational environments are kept isolated from each other and internally consistent.
Conda
This one is (slightly) preferred, because this is the environment manager we use in our Jupyterhub
virtualenvwrapper
If you are going to use virtualenv
you may as well use virtualenvwrapper
.