A virtual environment is just a project-specific class path, but for Python.
$ python -m venv --without-pip test-venv && du -sh test-venv
56K test-venvPhysically, that can just be a symlink to the system python (or another version that is still potentially shared with multiple venvs.)