Linux-разработка в Windows с WSL и Visual Studio Code Remote

Автор оригинала: Craig Loewen
  • Перевод
Работа с VS Code Remote и Windows Subsystem for Linux (WSL) дает возможность использовать полнофункциональную среду разработки Linux на ноутбуке или десктопе с предустановленной Windows. В этом материале рассмотрим то, как использовать эти инструменты для разработки приложений на Python в Linux.

image

Первым делом: установка необходимых компонентов


Чтобы выполнить все действия описанные в данной статье, вам понадобятся WSL и VS Code с установленным расширением VS Code Remote — WSL. Давайте быстро рассмотрим, что это такое и как это установить.

Windows Subsystem for Linux


Инструмент Windows Subsystem for Linux, сокращённо WSL, позволяет запускать неизмененные двоичные файлы Linux непосредственно в Windows. Это означает, что вы можете использовать ваши любимые инструменты Linux, приложения командной строки и рабочие процессы на вашем компьютере с Windows, без необходимости использовать сложные настройки, такие как Dual Boot. А лучше всего то, что WSL является тесно интегрированным решением между Windows и Linux. Иначе говоря, если вы любите Linux, то вы можете получить доступ ко всем файлам и исполняемым файлам Windows прямо из оболочки bash, а если вы любите Windows, то вы можете легко получить доступ к двоичным файлам и файлам Linux из PowerShell или CMD.

Если вы новичок в WSL и хотите узнать больше, то можете пройти наш полный курс: Начало работы с подсистемой Windows для Linux, либо ознакомиться только с инструкцией по установке в документации WSL.

Visual Studio Code


Visual Studio Code является легким, но мощным редактором кода, который работает на десктопе и доступен на Windows, macOS и Linux. Он поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js, а также имеет богатую экосистему расширений для других языков (таких как C++, C#, Java, Python, PHP, Go) и сред выполнения (таких как .NET и Unity). Загрузите и начните свое путешествие с VS Code.

Вам также потребуется расширение VS Code Remote — WSL, которое позволяет использовать контейнер, удаленный компьютер или Windows Subsystem for Linux (WSL) в качестве полнофункциональной среды разработки. Чтобы узнать больше и начать работу, посетите страницу с документацией по VS Code Remote.

На старт, внимание, Linux!


Вместо написания длинного раздела по началу работы с VS Code Remote в WSL, мы решили снять это небольшое видео, демонстрирующее ведение разработки на Python в WSL, с использованием VS Code Remote.


Это не просто изолированный Python, вы можете использовать VSCode Remote и WSL в любом Linux-проекте


При использовании VS Code Remote в WSL команды и расширения запускаются непосредственно в дистрибутиве Linux, поэтому вам не нужно беспокоиться о проблемах двоичной совместимости или других проблемах, связанных с кросс-ОС. Вы можете использовать VS Code в WSL так же, как и в Windows.

VS Code Remote и WSL меняют правила игры, когда дело доходит до разработки под Linux на Windows. Эти инструменты позволяют разрабатывать, запускать и отлаживать тонны приложений Linux непосредственно на вашем компьютере с Windows, предоставляя вам лучшее из среды Windows и Linux.

Если вы желаете узнать больше о Windows Subsystem for Linux и все о командной строке Windows, то следите за обновлениями в этом блоге! А если вам интересно узнать больше о VS Code Remote, вы можете прочитать статью в блоге здесь и обширную документацию, охватывающую архитектуру, здесь.

Мы рады представить вам мощную комбинацию из VS Code Remote и WSL!

Удачного кодинга!
Microsoft
120,48
Microsoft — мировой лидер в области ПО и ИТ-услуг
Поделиться публикацией

Комментарии 12

    0
    Буквально вчера вечером поставил на новый ноут WSL и думаю: Надо ведь теперь как-то организовать взаимодействие с VSCode, чтобы и поработать на ноуте можно было. Открываю приложение Хабра с утра и на тебе — эта статья. Прям вовремя это не то слово. Спасибо.
      0
      Что б поделать, лишь бы linux не ставить.
    • НЛО прилетело и опубликовало эту надпись здесь
        +1

        WSL это конечно здорово, но тому, кто работает с DevOps его будет недостаточно: нет вменчемой поддержки docker и vagrant

          –2
          WSL 2 все есть :)
            +4
            правильно говорить: «в WSL 2 обещают что всё будет»
            а пока
            1. работающего докера и композа нет — сужу по баг трекеру wsl 2
            2. самого wsl 2 ещё нет — он только в insider preview
            3. нужно будет внимательно смотреть на производительность дисковой подсистемы windows — wsl2 — docker volumes… а то всё удобство виндуз может случайно быть скомпенсировано тормозами этой связки системы ввода/вывода
              0
              Да, кстати, для интересующихся вопросам ещё стоит знать что при использовании Docker а следовательно докер разделов с кодом проекта для разработки на Windows нужно помнить о концах строк, правах доступа, символьных ссылках и case insensitive именах файлов. Посмотрим какие из этих проблем решит WSL 2. Следующий Docker for Windows обещали сделать уже в июле-августе на основе WSL 2.
                0
                стоит WSL2, все хорошо, с производительностью проблем не наблюдал после запуска докера

                единственное только, с виртуальной сетью теперь в WSL2 неудобно работать, т.к. он теперь не на localhost
              0
              Удалённая разработка в VS Code хорошо работает не только с WSL, но и с удалённым Linux сервером. Настраивается-запускается всё буквально в два-три клика. Рекомендую попробовать.
                0

                На выходных буквально настроил себе VSCode на работу с WSL через Remote — WSL. Теперь под домашним Windows работать в vscode используя git, ansible, terraform — также удобно как на рабочей linux машине. Все те же аддоны редактора работают, как и весь функционал linux утилит.
                Определенно мне нравится новый вектор развития Microsoft.

                  0
                  Ну вот где они были года 3 назад, когда я разрабатывал кросс-платформ на Win/Linux?! Я всё больше и больлше влюбляюсь в VS Code.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое