You say, everything still goes/uses global space, but can you elaborate what you mean by everything... e.g. debugging? pylance?
Have you tried deleting your existing virtual environments and reloading vs-code? This tends to work for me.
This would be a comment, but I'm not allowed...