В этом сообщении блога я хочу объяснить (почему и), как использовать VSCode с подсистемой Windows для Linux (или WSL). Вкратце: WSL позволяет вам и мне запускать полноценную среду GNU/Linux, включая все ее преимущества, непосредственно в Windows. Преимущество в том, что нам больше не нужно настраивать для этого виртуальную машину. Здесь вы можете узнать больше о WSL.

Если вы не знаете, что такое VSCode: это редактор кода, доступный для Windows, macOS и Linux. Основной причиной использования VSCode является то, что он (построен на) с открытым исходным кодом и имеет огромное сообщество. Огромное сообщество дает такие преимущества, как богатая экосистема расширений для нескольких языков программирования (C++, C#, Python, …) и среды выполнения, такие как .NET.

Почему?

Так почему бы нам просто не установить VSCode и расширение для нашего языка программирования и не закончить? Итак, мне удалось наткнуться на то, что я бы назвал пограничным случаем: я хотел использовать определенный пакет Python, который полагался на приложение командной строки, доступное только в Linux. Вместо того, чтобы загружаться в Linux или использовать WSL из VSCode, я решил запустить VSCode напрямую из WSL, закрыть терминал и использовать VSCode, как если бы я работал с Linux в Windows.

Установка и запуск VSCode в WSL

Общий процесс действительно прост, идея — это то, на что я был счастлив наткнуться. Вам просто нужно запустить терминал в Windows 10/11 и запустить терминал Linux для дистрибутива, который вы выбрали для установки.

Затем мы можем просто ввести code ., который, если он установлен, запустит VSCode в указанной папке (. в данном случае означает «текущий каталог»).

Что может случиться, так это то, что если VSCode еще не установлен в WSL, ваша система автоматически установит версию VSCode для конкретного дистрибутива.

Если вы хотите запустить VSCode в определенной папке, вы можете перейти с помощью cd <path> или указать путь непосредственно к VSCode как code <path>.

После запуска VSCode вас обычно встречает вид VSCode по умолчанию. Первое, что я обычно делаю, это отключаю сбор данных, заходя в Settings и ища Telemetry. Там у вас есть возможность отключить сбор всех данных, выбрав off в раскрывающемся меню.

После этого нам нужно установить расширение под названием Remote-WSL от Microsoft. Чтобы открыть меню расширений, вы можете либо нажать ярлык (CTRL+Shift+X в Windows или CMD+Shift+X в macOS), либо перейти туда, щелкнув соответствующий значок (который выглядит как головоломка, в которой отсутствует часть) в левой части пользовательского интерфейса. Поиск Remote WSL даст правильный результат. После этого остается только установить расширение для языка программирования, который вы хотите использовать, и все готово — удачного взлома!

Вы можете прочитать, как установить JupyterLab на WSL с Miniconda здесь: https://medium.com/@grndng/installing-jupyter-lab-on-windows-subsystem-for-linux-with-miniconda-a78900fcf18e