На хостингах Лінукс, наприклад та ж Убунту. У тебе серед отримували максимальна близька до того, що буде на хостингу. Поставити весь потрібний софт на Лінукс набагато простіше. А на вінду часом і зовсім не можна, або можна але з великим гумором.
Не знаю як щас, але багато років тому, коли я програмував на Python під виндой, був реальний геморой з установкою бінарних пакетів. На Лінуксі встановлюєш просто "pip install -r requirements.txt", а на винде доводилося Леза в інет і шукати зібрані бінарні пакети, завантажувати їх ручками і встановлювати.
Я і на робочому столі і на хостингах вже багато років використовую Убунту. Дуже зручно.
Крім пітона тобі з часом будуть потрібні інші інструменти nginx, redis, memcached, mysql / postgres, mongodb, sphinx та інше. В Лінуксі це все встановлюється буквально однією командою, в той час як в винде треба заходити на різні сайти, завантажувати це, як-то налаштовувати.
Консоль до Лінуксі в тисячу разів зручніше ніж в винде. Це важливо для розробки.
Теоретично є варіант сидіти в винде користуватися віртуалкою або такими штуками як andLinux або vagrant.
Переходити на лінукс варто, але ніяк не на Убунту. Убунту від вінди мало чим відрізняється т.к все також мишкотикательная концепція. Якщо є бажання перейти на лінукс, то скачай будь-який інший дистрибутив без де і все це починай сам ставити і розбиратися, природно в виртуалке. Коли збереш як тобі треба - можна буде перенести на чисте залізо, але навіть якщо і не сподобається / не подужав - з'явиться хоч якесь розуміння Лінукса, під який ти пишеш. Лінукс (НЕ бубунта) дозволяє робити все набагато швидше і простіше. Як приклад можна привести настройку 2х моніторів. У винде ти тикаєш пуск, там панель управління, визначення вигляду, налаштування монітора і потім ти бачиш потрібне тобі меню. У линукс ти пишеш в термінал щось в стилі "xrandr --output VGA-0 --mode 1920x1080 --output DVI-0 --mode 1280x1024 --right-of VGA-0" і все.