We strongly suggest installing Python using Anaconda.
We suggest beginners use Jupyter Notebook to start programming.
Those coming from R may like Spyder, as it has a similar layout and features.
More experienced programmers may prefer another Text Editor or IDE.
These packages include most of what is needed to do science in Python. They are all installed in the default Anaconda distribution
Scipy Lecture Notes cover all the packages and ecosystem.