Understanding Python Environments