Don't use the OS supplied python, you shouldn't be changing this one and you need to be able to control and update your Python environment.
PyCharm
I suggest getting python via miniconda and create environments for each project. This is related to the bloated anaconda installer but you choose what you install. I suggest a conda environment per project.
A Java based IDE for python. You can get fairly Emacs or VI editor bindings setup in it. Very helpful navigation, completion, and python debugger integration.