Why is there a need for virtual Python environments? Why can't I just use the Python 3.11 installed on my Mac?