python virtualenv explanation