I'm currently using Parallels to achieve this and it works pretty well. Does anyone have a preference for some other virtualisation software (e.g. VMWare Fusion) over this? I am using a macOS laptop so battery life is something I should consider too.
*Not on Mac anymore, switched to Linux few years back.