I've messed up my python installs very badly

You can switch to using portable python builds

Also, importable modules can be controlled not through venv but through sys.path.
But this is another much more difficult question.