使用WSL即可在Windows上獲得Linux開發環境!再搭配VSCode原地起飛,嗚呼!

Next,follow me~

一、背景

WSL全稱Windows Subsystem for Linux(Windows上的Linux子系統)。這套設施是微軟推出的,為開發者們提供了很大的便利。

想要在一臺機器上同時擁有Windows和Linux,傳統的做法有兩種。一是設定雙引導,即安裝雙系統。二是先安裝Windows,再安裝個虛擬機器軟體(例如VMware),最後在虛擬機器上安裝Linux。但這兩種方式的弊端都很明顯,除了安裝流程麻煩之外,前者切換系統必須重啟計算機,後者則因虛擬機器這一層導致系統性能比較差。

WSL透過Windows NT核心層面支援了Linux的核心介面,使得Linux環境能直接安裝在Windows上。

:WSL只在win10的較新版本之後才支援。

二、準備

WSL安裝

安裝的流程建議不要看各路博文。之前搜過,真是百花齊放,莫衷一是。這個還是找官網文件最好,畢竟人家隨時有變化會維護文件。

WSL安裝文件:

也有中文版的:

需要提一下的是,目前(2021。09。17)的安裝流程中有WSL 1和WSL 2之分,推薦選擇WSL 2。至於二者具體不同,有興趣可以看看:

還有一個步驟是選擇一款Linux發行版,推薦Debian。

最後安裝 Windows 終端是可選步驟,可以略過。

啟動Linux發行版時可能會有如下報錯:

WSL+VSCode食用指南

該報錯的原因是CPU沒開啟或不支援虛擬化技術。我用的一款AMD主機板就是預設不開啟的。重啟計算機,進入BIOS,找到CPU的設定,將svm mode選項調成Enable即可解決。svm是AMD的虛擬化技術,Intel的叫VT。

VSCode安裝

VSCode安裝在WSL安裝之前之後都行。

VSCode安裝包現在分為User Installer版和System Installer版,推薦後者。

安裝過程中,強烈建議把以下幾個選項都勾上:

▢ 將透過Code開啟操作新增到Windows資源管理器檔案上下文選單

▢ 將透過Code開啟操作新增到Windows資源管理器目錄上下文選單

▢ 新增到PATH(重啟後生效)

接著需要安裝一款Microsoft出品的五星好評VSCode外掛——Remote -WSL。

WSL+VSCode食用指南

三、開吃

如果按上文建議走到這裡,那麼開啟Debian,依照如下指令,“code 。”直接起飛,打開了VSCode。

WSL+VSCode食用指南

也可以先開啟VSCode,透過如下操作連線Linux

WSL+VSCode食用指南

連線Linux後,此時的VSCode只是介面程式執行在Windows上,而實際操作是作用在其所連線的Linux系統上。

VS Code’s UI runs on Windows, and all your commands, extensions, and even the terminal, run on Linux。 You get the full VS Code experience, including autocomplete and debugging, powered by the tools and compilers installed on Linux。

WSL+VSCode食用指南

VSCode連線到Debian系統後的示例圖

例如,此時透過VSCode建立了一個hello。py的檔案

WSL+VSCode食用指南

實際是建立在Linux系統上的,而非Windows。

WSL+VSCode食用指南