使Visual Studio Code在windows下的Linux子系統中工作


本教程將引導您逐步啟用Windows Linux子系統(WSL),並使用Remote-WSL擴展在WSL中運行Visual Studio Code 

先決條件

您需要安裝Visual Studio Code

安裝擴展

Remote-WSL擴展使您可以在Windows子系統(適用於Linux)(WSL)中運行Visual Studio代碼。

安裝Remote-WSL擴展

遠程-WSL擴展

前提條件檢查

安裝了Remote-WSL擴展后,您將在最左側看到一個新的狀態欄項目。

遠程狀態欄項目

遠程狀態欄項目可以快速向您顯示在哪個上下文中運行VS Code(本地或遠程),單擊該項目將顯示“遠程-WSL”命令。

遠程-WSL命令

啟用WSL 

Linux的Windows子系統(WSL)是Windows 10上的可選功能。您可以通過Windows功能對話框或PowerShell啟用它。

Windows功能對話框

在Windows搜索欄中,鍵入“功能”以打開和關閉打開Windows功能”對話框。向下滾動並選中Linux的Windows子系統

打開和關閉Windows功能對話框

選擇確定,系統將提示您重新啟動Windows。

PowerShell 

如果願意,可以以管理員身份打開PowerShell並鍵入:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

命令運行后,將提示您重新啟動Windows。

PowerShell提示重啟

檢查WSL 

重新啟動Windows后,可以通過打開命令提示符並鍵入“ wsl”來檢查是否已啟用WSL。

WSL檢查

WSL已啟用,但是您尚未安裝Linux發行版。

安裝一個Linux發行版

您可以從Microsoft Store安裝用於WSL的Linux發行版。您可以使用商店應用程序,或在Windows搜索欄中搜索Linux發行版。選擇要安裝的Linux發行版(例如Ubuntu),然后按照提示進行操作。

選擇Ubuntu發行版

選擇安裝

安裝Ubuntu

完成后,選擇啟動以開始。這將打開Linux終端並完成安裝。由於要設置完整的Linux實例,因此需要創建用戶ID和密碼。您現在正在Windows上運行Linux。

Linux終端

Python開發

如果尚未安裝Python,請運行以下命令以將Python3和pip(Python的包管理器)安裝到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上編輯源代碼

\ wsl $掛載

該模型的問題在於,Windows上未安裝Python運行時,pip或與此相關的任何conda軟件包。

Windows上沒有Python

請記住,Python已安裝在Linux發行版中,這意味着,如果要在Windows端編輯Python文件,除非在Windows上安裝相同的Python開發堆棧,否則無法運行或調試它們。這就違背了用所有Python工具和運行時設置隔離的Linux實例的目的!

在WSL運行

在WSL終端中,確保您位於helloWorld文件夾中,然后鍵入'code .'以啟動Visual Studio Code。'.'參數告訴VS Code打開當前文件夾。

注意:如果此命令不起作用,則可能需要重新啟動終端,或者在安裝VS Code時未將其添加到路徑中。

啟動VS Code

您會看到的第一件事是有關“正在安裝VS Code Server”的消息(c7d83e57…數字是與您剛安裝的客戶端工具匹配的VS Code Server的版本)。VS Code正在Linux端安裝一台小型服務器,然后桌面VS Code將與之對話。然后,該服務器將在WSL中安裝並托管擴展,以便它們在WSL中安裝的工具和框架的上下文中運行。換句話說,您的語言擴展將針對WSL中安裝的工具和框架運行,而不是針對Windows端安裝的工具和框架運行,因為它應該具有適當的開發經驗。

接下來發生的事情是VS Code將啟動並打開helloWorld文件夾。您可能會看到一條快速通知,告訴您VS Code正在連接到WSL,並且可能會提示您允許訪問基於Node.js的服務器。

安裝vscode服務器

現在,當您將鼠標懸停在時hello.py,您將獲得正確的Linux路徑。

顯示hello.py Linux路徑

集成終端

運行終端>新終端Ctrl +`)以打開一個新的終端實例。

WSL的新碼頭

再次從Windows上運行的VS Code,在WSL中啟動bash shell的新實例。

提示:在狀態欄的左下角,您可以看到已連接到WSL:Ubuntu實例。

遙控器-WSL狀態欄

編輯和調試

安裝Python擴展(和其他工具)

單擊打開hello.py以進行編輯。系統會提示您提供擴展建議,在這種情況下,請安裝Microsoft Python擴展,它將為您提供豐富的編輯和調試體驗。繼續,如果出現提示,請選擇“安裝並重新加載”。

Python擴展推薦

要證明擴展程序已安裝在WSL中,請再次打開“擴展程序”視圖(Ctrl + Shift + X)。您將看到標題為WSL:Ubuntu – Installed的部分,並且可以看到WSL端安裝的所有擴展。

WSL安裝的擴展

重新加載后,還會提示您尚未安裝pylint linter。短絨用於在源代碼中顯示錯誤和警告。繼續並選擇安裝

沒有安裝pylint通知

現在,當您編輯代碼時,您將獲得豐富的着色和補全。

Python智能感知

並且,當您保存文件(Ctrl + S)時,文件上將出現掉毛錯誤和警告。

pylint錯誤

調試

設置好工具后,讓我們進一步邁出這一步。通過單擊行號左側的裝訂線或將光標置於行上並按F9,在hello.py的第1行上設置斷點

設定斷點

現在,按F5鍵運行您的應用程序。系統將詢問您如何運行該應用程序,並且由於這是一個簡單文件,因此只需選擇Python File即可

選擇調試配置

該應用程序將啟動,您將遇到斷點。您可以檢查變量,創建監視並導航調用堆棧。

F10鍵步進,您將在調試控制台中看到print語句的輸出。

VS Code調試視圖

使用WSL中安裝的Linux實例,您可以獲得Visual Studio Code的完整開發經驗。

如果要在WSL中打開另一個文件夾,請打開“文件”菜單,然后選擇“打開文件夾”您將獲得用於Linux文件系統而不是Windows文件系統的最小文件和文件夾導航器。

打開文件夾導航器

如果要切換回Windows,請選擇“顯示本地”選項,您將獲得標准的“ Windows文件打開”對話框。

結束你WSL連接

您可以在WSL中結束會話,然后通過“文件” >“關閉遠程連接”返回本地運行VS Code 

恭喜你!

恭喜,您已成功完成本教程!

接下來,查看其他遠程開發擴展。

或通過安裝遠程開發擴展包來獲得它們 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM