пишу на Python (использую Git, Docker, пользуюсь веб фреймворками Django, Flask, FastAPI) в Windows 10 Pro. Есть множество инструментов, которые не очень дружат с виндой, к примеру Celery, появилась идея установить виртуальную машину VMWare, накатить туда Ubuntu и вести разработку там, делал ли так кто-нибудь, или это плохая идея?
Только что бы так работать хост нужно уводить с винды на ESXi/KVM/XEN. Если же еще и железо позволяет пробросить ВК в ВМ, то будет полное счастье:
Что бы взлетело, если говорить про железо на Интеле, нужно чтобы и ЦП и мать поддерживали и эти опции были включены/активированы как: VT-d, VT-x (часто фигурирует в БИОС как Intel virtualization technology, дополнительно к пункту поддержки виртуализации VT-d), мать должна поддерживать технологию IOMMU.
ТС веб-дизайнер, на кой ему видюха внутри ВМ? Ну и зачем уводить хост в esxi, если у виндов есть Hyper-V в которой можно сделать ВМ не хуже чем в VMware (кстати виндовый docker на деле работает как ВМ в гиперви, если не знали), в том числе с пробросом оборудования.
Так делал я , и есть проблемы и плюсы:
Плюсы:
1) Чистая ОС зависания нет
2) Удобно пользоваться
Минусы:
1) Основная ОС бывает под нагрузкой
2) Некоторые антивирусы бывают Vmware отрубают и не успеваешь сохранять файлы.
3) Свет дома отключили и тебе нет твоего файла.
Можно использовать встроенный в Windows 10 Pro Hyper-V, можно как уже советовали - WSL2.
А прямой ответ на заданный вопрос - да, работать в виртуальной машине - это нормальная практика и это не плохая идея.
Хотя Ubuntu можно установить рядом и работать напрямую, используя dual boot.
Да, вполне можно - современные ПК достаточно производительные, чтобы можно было вполне комфортно работать в виртуалке даже без проброса видеокарты, которая нужна только для 3D. Для старта вполне достаточно поставить VirtualBox - простое и очень удобное решение, а в виртуалку - Debian + XFCE. Данная связка летает даже на старых ПК.