How Does A Python Virtual Environment Work