Virtual environments getting big best practice

I’m beginning to notice that creating venvs for various ML and Gen AI projects is beginning to eat up into my available disk space. This wasn’t the case in the past as the environments were smaller. I’ve resorted to creating generic environments that include all the main libraries and try to consolidate projects under this environment where possible but it kind of defeats one of the main reasons of venvs. Is it just me? How are others handling this? Perhaps it’s more a Windows problem if Linux automagically uses links.