A lot of people have trouble setting up python. Either you go for the lightweight option and installing everything leads you to dependency hell. Or you pick a complete distribution which is bloated with packages you will probably never use. This document aims to be a guide to get to a reliable python setup for beginners.