мне лично с wsl2 хорошо, виртуалки как таковые не нужны, она легче стартует и ведет себя чем виртуалка - там и докер можно ставить теперь под винду, но при этом он будет использовать внутри установленную убунту, плюс все команды есть. А окружение все ставится в анаконде, ну плюс еще билд тулс с++ные, там конечно гигов 10, но это если только что-то прям если wheels нет и надо билдить.