I guess I am having a hard time understanding what is needed to start web development with Python. I am new to both web development and Python and I am having a hard time figuring out what really is needed for a "Python Development Environment. I have heard that I should use virtualenv for all my developing. Others say a good IDE. Some day a VM with all the tools you need. It all is a bit overwhelming. 

So from a Python developer standpoint. I ask what is the way to start. What do I need? What don't I need? Should I just get a good IDE or use a VM.