在 WSL 中進行遠端開發
本教學將引導您啟用 Windows Subsystem for Linux (WSL),並使用 WSL 擴充功能在 WSL 中執行 Visual Studio Code。
先決條件
您需要安裝 Visual Studio Code。
安裝擴充功能
WSL 擴充功能可讓您在 Windows Subsystem for Linux (WSL) 中執行 Visual Studio Code。

前置需求檢查
安裝 WSL 擴充功能後,您會在左下角看到一個新的狀態列項目。

「遠端狀態列」項目可以快速顯示 VS Code 目前執行的環境(本機或遠端),點擊該項目將會開啟 WSL 擴充功能的指令。

啟用 WSL
Windows Subsystem for Linux (WSL) 是 Windows 10 的一項選用功能。您可以透過「Windows 功能」對話方塊或 PowerShell 啟用它。
「Windows 功能」對話方塊
在 Windows 搜尋列中輸入「features」,以開啟「開啟或關閉 Windows 功能」對話方塊。向下捲動並勾選「適用於 Linux 的 Windows 子系統 (Windows Subsystem for Linux)」。

選取「確定」,系統會提示您重新啟動 Windows。
PowerShell
如果您願意,也可以用系統管理員身分開啟 PowerShell 並輸入
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
指令執行完成後,系統會提示您重新啟動 Windows。

檢查 WSL
重新啟動 Windows 後,您可以開啟命令提示字元並輸入「wsl」,以檢查是否已啟用 WSL。

WSL 已啟用,但您尚未安裝 Linux 發行版。
安裝 Linux 發行版
您可以從 Microsoft Store 安裝 WSL 的 Linux 發行版。您可以使用商店應用程式,或在 Windows 搜尋列中搜尋 Linux 發行版。選擇您要安裝的 Linux 發行版(例如 Ubuntu)並依照提示操作。

選取「安裝」。

完成後,選取「啟動」開始作業。這會開啟一個 Linux 終端機並完成安裝。由於您正在設定一個完整的 Linux 執行個體,因此需要建立使用者 ID 和密碼。現在您已在 Windows 上執行 Linux 了。

Python 開發
如果您尚未安裝 Python,請執行下列指令,將 Python3 以及 Python 套件管理員 pip 安裝到您的 Linux 環境中。
sudo apt update
sudo apt install python3 python3-pip
若要驗證,請執行
python3 --version
從經典的「Hello World」應用程式開始。建立一個名為「helloWorld」的新資料夾,然後新增一個 Python 檔案,執行時會列印出訊息
mkdir helloWorld && cd helloWorld
echo 'print("hello from python on ubuntu on windows!")' >> hello.py
python3 hello.py
在遠端 Linux 環境中(技術上來說,此 WSL 發行版是另一台沒有 UI 的機器,只是剛好在本機電腦上執行),您的開發工具與體驗會相當有限。您可以在終端機中執行 Vim 來編輯檔案,或者透過 \\wsl$ 掛載點在 Windows 端編輯原始程式碼

此模式的問題在於:Python 執行階段、pip 或任何 conda 套件並未安裝在 Windows 上。

請記住,Python 是安裝在 Linux 發行版中,這意味著如果您在 Windows 端編輯 Python 檔案,除非您在 Windows 上安裝相同的 Python 開發堆疊,否則無法執行或偵錯它們。而這就違背了建立一個隔離的 Linux 執行個體並配置所有 Python 工具與執行階段的初衷!
在 WSL 中執行
在 WSL 終端機中,確保您位於 helloWorld 資料夾,然後輸入 'code .' 來啟動 Visual Studio Code。'.' 引數告訴 VS Code 開啟目前的資料夾。如果您使用的是 VS Code 的 Insiders 版本,則必須改為執行 'code-insiders .'。
注意:如果此指令無效,您可能需要重新啟動終端機,或者在安裝 VS Code 時未將其加入到您的 PATH 環境變數中。

您首先會看到「Installing VS Code Server」(c7d83e57… 數字是與您剛安裝的用戶端工具相符的 VS Code Server 版本)的訊息。VS Code 正在 Linux 端安裝一個小型伺服器,桌面版 VS Code 將會與其通訊。該伺服器隨後會在 WSL 中安裝並託管擴充功能,讓它們在 WSL 安裝的工具與架構環境中執行。換句話說,您的語言擴充功能將會針對安裝在 WSL 中的工具與架構執行,而不是針對 Windows 端安裝的工具,這才是正確的開發體驗。
接下來,VS Code 將會啟動並開啟 helloWorld 資料夾。您可能會看到一則通知,告知您 VS Code 正在連線至 WSL,且系統可能會提示您允許存取基於 Node.js 的伺服器。

現在,當您將滑鼠游標移至 hello.py 上時,您會看到正確的 Linux 路徑。

整合終端機
執行「終端機」 > 「新增終端機」 (⌃` (Windows, Linux Ctrl+`)) 來開啟新的終端機執行個體。

您將會在 WSL 中啟動 bash shell 的新執行個體,這同樣是從執行於 Windows 的 VS Code 所發起的。
提示:在狀態列的左下角,您可以看到您已連線至 WSL: Ubuntu 執行個體。

編輯與偵錯
安裝 Python 擴充功能(與其他工具)
點擊 hello.py 開啟進行編輯。系統會提示您安裝建議的擴充功能,在此情況下是安裝 Microsoft Python 擴充功能,這將為您提供豐富的編輯與偵錯體驗。請選擇「安裝」,並在提示時選擇重新載入。

若要證明該擴充功能已安裝在 WSL 中,請再次開啟「延伸模組」檢視 (⇧⌘X (Windows, Linux Ctrl+Shift+X))。您會看到一個標題為「WSL: Ubuntu – 已安裝」的區段,其中列出了所有安裝在 WSL 端的擴充功能。

重新載入後,系統會提示您 pylint 檢查程式尚未安裝。檢查程式 (Linters) 用於在原始程式碼中顯示錯誤與警告。請選擇「安裝」。

現在,當您編輯程式碼時,將會擁有豐富的語法標色與自動完成功能。

當您儲存檔案時 (⌘S (Windows, Linux Ctrl+S)),檔案中將會顯示程式碼檢查的錯誤與警告。

偵錯
設定好工具後,讓我們更進一步。透過點擊行號左側的邊界,或將游標置於該行並按下 F9,在 hello.py 的第 1 行設定中斷點。

現在,按下 F5 執行您的應用程式。系統會詢問您如何執行應用程式,由於這是一個簡單的檔案,只需選擇「Python 檔案」即可。

應用程式將會啟動,並在該中斷點停下。您可以檢查變數、建立監看式,並瀏覽呼叫堆疊。
按下 F10 進行逐步執行,您將會在偵錯主控台中看到 print 陳述式的輸出。

您在使用 WSL 中安裝的 Linux 執行個體時,能獲得 Visual Studio Code 的完整開發體驗。
如果您想在 WSL 中開啟另一個資料夾,請開啟「檔案」功能表並選擇「開啟資料夾」。您將會看到一個針對 Linux 檔案系統(而非 Windows 檔案系統)的簡易檔案與資料夾導覽器。

如果您想切換回 Windows,請選擇「顯示本機」選項,您將會看到標準的 Windows 檔案開啟對話方塊。
結束您的 WSL 連線
您可以透過「檔案」 > 「關閉遠端連線」來結束 WSL 工作階段,並返回在本機執行 VS Code。
恭喜
恭喜,您已成功完成本教學!
接下來,請看看其他的「遠端開發」擴充功能。
或者,您可以直接安裝 Remote Development 擴充套件組合,一次取得所有功能。