Windows 10 has the Linux subsystem feature now. You can have a Linux CLI without a VM :)
It works, technically. But it lacks all kinds of integration with core Windows, to the point where you can't run VS.Code against Python files in the WSL world.
It's easier to run a VM and sync files over SSH, sadly.