微軟開放Pylance切換型別檢查器,VS Code支援Meta Pyrefly
記事本文
6 段落 · 単語をタップ(クリック)または文章を選ぶと翻訳 · 単語をタップ/文章を選ぶと翻訳微軟與Meta合作開發型別伺服器協定(Type Server Protocol,TSP),讓VS Code的Python語言支援套件Pylance,可以改用Meta的Pyrefly進行型別檢查。開發者切換後,仍能使用Pylance原有的程式碼自動完成、提示及GitHub Copilot整合功能,目前已開放所有VS Code使用者使用。
Pylance會在開發者撰寫Python程式時,提供程式碼自動完成、錯誤提示及查找函式定義等功能。型別檢查則是確認變數及函式使用的資料是否符合預期,協助在程式執行前找出可能的錯誤,過去Pylance與微軟開發的Pyright型別檢查器緊密整合,若開發者偏好Pyrefly,便須另外安裝其VS Code擴充套件,無法直接在Pylance中切換。
TSP是微軟與Meta共同開發的協定,讓Pylance能與不同型別檢查器交換程式碼分析資訊,不必綁定單一工具。透過TSP,開發者可交由Pyrefly檢查程式碼型別,Pylance則繼續提供自動完成建議、程式碼導覽及GitHub Copilot整合功能。微軟已在GitHub公開協定規格,Pyright仍是Pylance預設使用的型別檢查器。
Pyrefly由Meta主導開發,使用Rust語言實作,著重大型Python專案的型別檢查速度,也能辨識使用Pydantic或Django時常見的程式寫法。開發團隊可依專案需求選擇型別檢查器,不必因此更換原本使用的Pylance功能。
使用整合功能需要Pylance 2026.4.1以上版本,並搭配至少0.60.0版的Pyrefly。Pylance偵測到Pyrefly時,會詢問開發者是否切換,也可在VS Code設定中選擇Pylance內建分析、Pylance搭配Pyright或Pylance搭配Pyrefly。若尚未安裝Pyrefly,Pylance也能自動下載。
Pyrefly團隊仍建議多數使用者直接安裝其獨立擴充套件,取得型別檢查、程式碼自動完成及修改程式結構等功能。透過Pylance整合Pyrefly的方式,則較適合需要保留Pylance原有功能,或使用GitHub Copilot整合功能的開發團隊。
段落ごとの訳がずれるときに
全文翻訳
単語をタップ(クリック)すると単語を、文章を選ぶとその範囲をすぐに翻訳します。