.In our Smith Physics courses, we use Jupyter --- which provides a self-documenting, Mathematica-like notebook environment  ---  for two purposes: (1) to run Python code  and (2) to generate an electronic lab notebook and to produce  online lab notebook.  If you are doing a lot of programming , you may also  want to install and use Spyder (.  It is not necessary, however, for the examples provided here. 

Using the Anaconda Navigator installer