Введение / Зачем это нужно
Настройка рабочего пространства для разработки на Windows — задача, которую приходится решать практически каждому программисту. Правильно configured среда экономит часы времени в будущем, избавляя от проблем с зависимостями, путями и конфигурациями. После выполнения этого гайда у вас будет полноценная, современная среда, сравнимая с macOS или Linux, для работы над проектами на Python, JavaScript/Node.js, .NET, Go, Rust и многих других языках. Вы сможете запускать контейнеры Docker, использовать Linux-инструменты через WSL2 и коммитить код в Git.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть Windows 10 (версия 2004, сборка 19041 или выше) или Windows 11.
- Права администратора на компьютере (требуются для установки компонентов и ПО).
- Не менее 10 ГБ свободного места на системном диске (рекомендуется 20+ ГБ).
- Подключение к интернету для скачивания установщиков и компонентов.
- Включена виртуализация в BIOS/UEFI (Intel VT-x / AMD-V). Обычно включается в настройках безопасности/процессора материнской платы.
Пошаговая инструкция
Шаг 1: Включение виртуализации и компонентов Windows
WSL2 и Hyper-V требуют поддержки виртуализации на уровне процессора и включения соответствующих компонентов ОС.
- Проверьте, включена ли виртуализация: Откройте Диспетчер задач → вкладка Производительность → CPU. В правом нижнем углу ищите строку "Виртуализация: включено". Если "отключено", перезагрузите компьютер, зайдите в BIOS/UEFi и найдите опцию Intel Virtualization Technology (VT-x) или SVM Mode (AMD-V) и включите её.
- Включите компоненты Windows через PowerShell (администратор):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Эти команды активируют подсистему Linux и платформу виртуализации. - Перезагрузите компьютер. Это обязательный шаг для применения изменений.
Шаг 2: Установка WSL2 и дистрибутива Linux
- Установите WSL2 как версию по умолчанию:
В PowerShell (администратор) выполните:
wsl --set-default-version 2 - Установите дистрибутив Linux (Ubuntu):
- Откройте Microsoft Store.
- Найдите "Ubuntu" (рекомендуется LTS-версия, например, Ubuntu 22.04 LTS).
- Нажмите "Установить".
- После установки нажмите "Запустить".
- При первом запуске потребуется создать учётную запись пользователя (не root) и задать пароль. Запомните пароль.
- Обновите пакеты Ubuntu:
Откройте Ubuntu (через меню "Пуск" или поиск) и выполните:
sudo apt update && sudo apt upgrade -y
Шаг 3: Установка Git для Windows
Git — система контроля версий, обязательная для любого разработчика.
- Скачайте установщик с официального сайта.
- Запустите установщик. На этапе "Select Components" рекомендуется оставить галочки:
- Git Bash Here (консоль с Git-командами).
- Git GUI Here (графический клиент).
- Git LFS (Large File Support).
- *Associate .git configuration files...**.
- На этапе "Choosing the default editor used by Git" выберите ваш основной редактор (VS Code, Notepad++ или оставьте Vim).
- На этапе "Adjusting your PATH environment" выберите "Git from the command line and also from 3rd-party software" (рекомендуется). Это позволит вызывать
gitиз любой консоли (PowerShell, CMD, WSL). - Завершите установку.
Проверка: Откройте PowerShell или Git Bash и выполните git --version. Должна отобразиться версия (например, git version 2.45.0.windows.1).
Шаг 4: Установка Docker Desktop
Docker Desktop предоставляет удобный GUI для работы с контейнерами и интегрируется с WSL2.
- Скачайте установщик Docker Desktop для Windows с официального сайта.
- Запустите установщик. Следуйте инструкциям, оставляя настройки по умолчанию.
- Критически важный шаг: В процессе установки система предложит включить интеграцию с WSL2. Обязательно отметьте галочкой вашу установленную Ubuntu (например,
Ubuntu-22.04). Это позволит Docker работать поверх WSL2. - После установки перезагрузите компьютер.
- Запустите Docker Desktop из меню "Пуск". При первом запуске он завершит настройку и запросит права WSL. Согласитесь.
- Дождитесь, пока в системном трее (рядом с часами) иконка Docker станет белой (работает).
Проверка: Откройте PowerShell или WSL (Ubuntu) и выполните docker --version и docker run hello-world. Если команда с hello-world завершилась успешно, Docker работает.
Шаг 5: Установка языков программирования и пакетных менеджеров
Установите необходимые вам рантаймы. Рекомендуется устанавливать как в Windows (для нативных .exe), так и в WSL (Ubuntu) для совместимости.
Python
- Для Windows: Скачайте установщик с python.org. Обязательно на первом экране установки отметьте галочку "Add python.exe to PATH".
- Для WSL (Ubuntu): В терминале Ubuntu выполните
sudo apt install python3 python3-pip python3-venv -y. - Проверка:
python --version(Windows) илиpython3 --version(WSL).
Node.js (npm)
- Для Windows: Скачайте LTS-версию установщика с nodejs.org. Установщик сам добавит
nodeиnpmв PATH. - Для WSL (Ubuntu): Лучше использовать nvm для управления версиями:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install --lts - Проверка:
node --version,npm --version.
Go, Rust, Java и др.
Устанавливайте с официальных сайтов, следуя инструкциям для Windows. Для инструментов, активно используемых в терминале (Go, Rust), также установите их в WSL для лучшей производительности.
Шаг 6: Установка и базовая настройка IDE
Visual Studio Code (рекомендуется для большинства)
- Скачайте установщик с code.visualstudio.com.
- Установите, отметьте все предлагаемые опции (добавление в PATH, ассоциация файлов).
- После запуска установите ключевые расширения:
- Python (Microsoft)
- Docker (Microsoft)
- ESLint (для JavaScript/TypeScript)
- Remote - WSL (Microsoft) — обязательно! Позволяет открывать папки из WSL прямо в VS Code с правильными путями и интерпретаторами.
- GitLens (для работы с Git)
- Настройте
settings.json(Ctrl+Shift+P → "Preferences: Open Settings (JSON)") для удобства:{ "terminal.integrated.defaultProfile.windows": "Git Bash", "editor.tabSize": 4, "files.autoSave": "afterDelay" }
Visual Studio Community 2022 (для .NET/C++)
- Скачайте с visualstudio.microsoft.com.
- Запустите установщик Visual Studio Installer.
- Выберите рабочую нагрузку (Workloads):
- .NET desktop development (для C#, F#, VB.NET).
- Desktop development with C++ (если нужно).
- Python development (если работаете с Python в VS).
- Node.js development (если работаете с Node.js в VS).
- На вкладке "Индивидуальные компоненты" можно добавить Git для Windows, если не установлен.
- Начните установку (занимает 30-60 минут и много места).
Проверка результата
- WSL: Откройте Ubuntu из меню "Пуск". Выполните
lsb_release -a. Должна отобразиться информация об Ubuntu. - Git: В PowerShell
git --version. - Docker: В PowerShell
docker ps(должен показать пустой список контейнеров без ошибок). - Языки: Проверьте версии установленных Python, Node.js и других.
- IDE: Запустите VS Code, убедитесь, что расширения активны. Попробуйте открыть папку из WSL: в VS Code (F1) →
WSL: New Window. В открывшемся окне WSL откройте папку/home/<ваш_пользователь>/projects.
Возможные проблемы
Ошибка: "WSL 2 требует обновления ядра"
Причина: Устаревшая версия ядра Linux для WSL2. Решение: Скачайте и установите последнюю версию WSL2 Linux kernel update package с официальной страницы Microsoft.
Ошибка: "Docker Desktop requires a newer WSL kernel version"
Причина: То же, что и выше. Docker Desktop проверяет версию ядра. Решение: Установите обновление ядра, как описано выше, затем перезапустите Docker Desktop.
Ошибка: "Cannot connect to the Docker daemon at unix:///var/run/docker.sock"
Причина: Docker-демон не запущен в WSL2 или у пользователя нет прав. Решение:
- Убедитесь, что Docker Desktop запущен (иконка в трее).
- В WSL (Ubuntu) выполните
sudo service docker start. - Для избежания постоянного
sudoдобавьте текущего пользователя в группуdocker:sudo usermod -aG docker $USER. Выйдите из терминала и зайдите заново.
Ошибка: "The command 'git' could not be found"
Причина: Git не установлен или путь к нему не добавлен в переменную окружения PATH. Решение: Переустановите Git for Windows, на этапе "Adjusting your PATH" выбрав вариант "Git from the command line and also from 3rd-party software". Перезапустите терминал (PowerShell/WSL).
Медленная работа файловой системы WSL2
Причина: Доступ к файлам, расположенным в Windows-разделе (/mnt/c/...), из WSL2 медленный из-за моста между системами.
Решение: Храните проекты внутри файловой системы WSL2, т.е. в домашней директории Ubuntu (~/projects), а не на Windows-диске. Для доступа к ним из Windows используете \\wsl$\Ubuntu\home\<user>\projects в проводнике. Для работы в VS Code используйте расширение Remote - WSL.