微軟推出 Pylance,改善 VS Code 中的 Python 體驗

2020-12-15 開源中國

微軟宣布推出一種新的 Python 語言伺服器,名為 Pylance,其可利用語言伺服器協議與 VS Code 進行通信。Pylance 這個名字是對 Monty Python 的 Lancelot 的致敬,Lancelot 是亞瑟王和圓桌騎士中的第一位勇士。

Visual Studio Python 語言伺服器和 Python 程序經理 Savannah Ostrowski 表示,Pylance 現在作為 Visual Studio Marketplace 的擴展提供,它「極大地改善了 Visual Studio Code 中的 Python 體驗。「 

早在 2018 年,微軟的 Python 團隊就發布了 Python 語言伺服器,將 Visual Studio 豐富的 Python IntelliSense 支持引入了 VS Code。現如今,微軟則表示,在過去的幾個月中,他們已經對語言伺服器進行了更新,以改進其性能並使開發人員能夠編寫最佳代碼,而這項工作的成果就是新的 Pylance 語言伺服器。

據介紹稱,Pylance 是以微軟的靜態類型檢查工具 Pyright 作為基礎開發的全新的語言伺服器,利用類型 stubs(.pyi 文件)和惰性類型推斷來提供高性能的開發體驗。Pylance 通過豐富的類型信息增強了用戶的 Python IntelliSense 體驗,可幫助用戶更快更好地編寫代碼。Pylance 擴展還隨附了熱門模塊的 Type Stub 集合,以提供快速、準確的自動完成和類型檢查。

Pylance 提供的一些關鍵功能包括有:類型信息、自動導入、類型檢查診斷和多根工作區支持。 

微軟表示:「Pyright 的類型檢查功能和語言功能現在已合併到稱為 Pylance 的 VS Code 擴展中,這是 Microsoft 官方支持的 Python 語言伺服器」。

「Pylance 旨在與 VS Code 的 Python 擴展一起使用。除 Pyright 的功能外,Pylance 還增加了與 IntelliCode 的若干高級功能的兼容性,以實現 AI 輔助完成。如果你是 VS Code 的用戶,我們建議你卸載 Pyright 然後安裝 Pylance,從而你將獲得 Pyright 的所有好處以及更多。」 

此外, 微軟還警告用戶不要同時安裝 Pyright 和 Pylance,否則將會導致重複的錯誤。

在未來發展方面,微軟則透露,Pylance 代表了 VS Code 中 Python 方面的巨大改進,團隊為此投入了數月的時間。新的語言伺服器可提供更高的性能和更多功能,團隊的重點將轉移到 Pylance,並繼續對其發展。

短期內,在 VS Code 中編寫 Python 時,用戶仍然可以繼續使用微軟 Python 語言伺服器。但該公司的長期計劃是將所有用戶都遷移到 Pylance,最終棄用並刪除舊的語言伺服器。

更多詳細信息可查看官方博客。

下載地址:https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance

相關焦點

  • 微軟推出Pylance,隨著VS Code更新,性能又進一步
    編輯:陳萍微軟推出的 VS Code Python 語言插件 Pylance,給 Python 帶來編譯語言般的開發支持。對於最近更新的 VS Code 版本,除了保留 Pylance 原始特性外,又引入了新特性。Pylance 是微軟今年推出的 Python 語言伺服器,可以利用語言伺服器協議與 VS Code 進行通信。
  • 微軟發布新的VS Code Python語言插件Pylance:高性能代碼提示
    最近微軟VS Code博客宣布了Python的支持插件Pylance,這是微軟推出的一個快速而且功能豐富的Python語言擴展。Pylance依賴於微軟官方的ms-python,目前在VS Code應用市場可以下載。本文蟲蟲就帶大家一起嘗鮮使用這個插件。
  • Python:Microsoft的VS Code使Pylance成為「超級」程式語言
    今日微軟發布了一種新的Python語言伺服器,稱為Pylance,它是使用語言伺服器協議與Microsoft流行的開、跨平臺代碼編輯器Visual Studio Code(VS Code)進行相互通信。
  • 微軟發布 Visual Studio Code 8 月 Python擴展更新 支持 Pylance
    微軟發布了 8 月的 Visual Studio Code Python 擴展更新,此版本總共修復了總共 38 個問題,主要包括:  支持多個 Python 交互式窗口  這是用戶呼聲最高的功能之一。
  • 微軟GitHub 網頁宣布推出黑暗模式 改善日常體驗
    在 GitHub Universe 上,微軟發布了幾個與 GitHub 相關的公告。最大的改變是 GitHub Web 體驗的新黑暗模式 UI。微軟還宣布了針對公司的 GitHub 贊助功能,允許公司對你最關鍵的開源依賴進行投資。
  • 谷歌Chrome 與 微軟 Edge 合作改善表單控制項 UI 及體驗
    IT之家3月31日消息 據Chromium官方博客,在過去的一年中,Google Chrome團隊和微軟Edge團隊合作,「對Chromium瀏覽器中的內置表單控制項進行了主體化和改進」,改善了按鈕、下拉菜單、複選框等HTML控制項的UI及體驗。
  • 人生苦短,我用 Visual Studio Code
    找來找去發現 vs Code 似乎是個不錯的選擇,輕便強大,自由度高,語言豐富。看看 vs Code 的誕生,在 Build 2015 大會上,微軟除了發布了 Microsoft Edge 瀏覽器和新的 Windows 10 系統外,最大的驚喜莫過於宣布推出免費跨平臺的 Visual Studio Code 編輯器了!
  • 微軟改善Windows和macOS上的React Native體驗
    在去年的開發者大會(Build 2019)上,微軟也宣布了一個性能取向的「React Native for Windows」實施方案。 自那時以來,軟體巨頭便一直與 Facebook 的 React Native 團隊緊密合作,以便在 Windows 和 macOS 上為 React Native 提供更好的支持。
  • Python編程:開發工具(IDE)大匯總(附官方下載)
    最近有多位讀者留言,諮詢更便捷、高效的python編程開發工具(IDE),本文就給大家介紹四款業內常用的python軟體開發工具,並簡單介紹下每款軟體的特點,便於讀者按需選擇合適的學習軟體!二、VS Code IDE簡介—四星推薦VS Code全寫為Visual Studio Code,是微軟開發的現代Web和雲應用的跨平臺原始碼編輯器,在安裝相應的擴展包後可具備強大的編程開發能力!VS Code運行界面:
  • 微軟最強 Python 自動化工具開源了!不用寫一行代碼!
    前言 最近,微軟開源了一款非常強大的 Python 自動化依賴庫:playwright-python 它支持主流的瀏覽器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同時支持以無頭模式、有頭模式運行 playwright-python 提供了同步、異步的
  • 我們Pikacode 公司的技術選型
    Raymond, The Cathedral and the Bazaar)是我們Pikacode公司的主導方針。開發中的技術選型必須認真的遵循這個指導原則。Python快速且整潔的開發。大部分我們的關鍵組件,如為git提供服務的http或ssh server以及mercurial遠程操作,都只有不到幾百行代碼。更少的代碼意味著更少的bug和更少的維護量,增加新功能也變得容易。
  • 微軟Xbox One手柄新專利 改善手柄搖杆體驗
    手柄機身的整體設計影響的是手柄握持的手感,而搖杆的力反饋,也就是阻力的大小,影響的是玩遊戲過程中的舒適度,這一點,相信很多IT之家小夥伴們都有同感。   3月6日,根據外媒Windowslatest的消息,微軟的一則新專利得到曝光,正是關於Xbox One手柄的搖杆設計。
  • 讓騰訊大佬告訴你,寫python到底用什麼IDE合適
    為此,我們調查了數十位鵝廠程序猿們愛用的 Python IDE,從他們對每款編輯器的看法中,也許能給你一點啟示:以下為個人見解個人認為:使用什麼IDE,在於你喜歡用什麼,習慣用什麼,你是用來做什麼,或是你工作中,項目組都統一用那個IDE。
  • 使用Visual studio code 作為外部 IDE 編寫 Blender2.9 腳本
    打開Visual studio code擴展面板,在搜索欄位中鍵入"python",從擴展列表中選擇"Python"擴展,然後通過單擊安裝它。單擊重新加載以啟動擴展。在Visual studio code中為 Blender 編寫腳本安裝所有必要的程序模塊後,我們可以編寫代碼。創建一個名為bl_test的文件夾在 d盤上,並在 Visual studio code中打開。這是項目文件夾。
  • Python3.9官方文檔翻譯版之解釋器的使用1
    」,將「/usr/local/bin」置於你的UNIX shell的搜索路徑中通過鍵入「python 3.9」的命令來啟動它。自譯:在Windows機器上你可以通過微軟軟體商店進行python安裝,這樣python3.9的命令可以直接被使用。如果你通過.exe執行文件安裝的話,你可以使用python命令進行使用。為了可以登錄使用python對於環境變量的設置可以參見附件。
  • 獨家對話微軟頂級代碼女神潘正磊:Visual Studio 與 VS Code 的...
    很多都在內測中,在 Ignite 上應該可以看到一些新的演示。再有就是,跟 Source Code Control 的結合會越來越多,比如前一陣已經推出 Custom Model Training,拿 C# 舉例,現在 C# 的基礎模型是在 GitHub 上訓練的。
  • Minecraft中的Python編程,Hello Minecraft World!
    前言:看著Fatrice 痴迷的玩著Minecraft(一款像素遊戲:我的人生),看那些粉絲在Minecraft裡拍的音樂MV、小電影……這是一個什麼樣的世界,讓眾多的人樂不思蜀,也能讓微軟動心花大價錢收入囊中……答應許久的,幫Fatrice搭建一個環境,讓她和她的小夥伴們能在裡面快樂的玩耍
  • 全球Python 調查報告:Python 2 正在消亡,PyCharm 比 VS Code 更受...
    不過,兩者還是有差異點,在 Web 開發中,JavaScript、TypeScript、HTML/CSS 和 PHP 等的使用率非常高,而對於數據科學工程師們來說,C/C++、Java 和 R 才更受歡迎。
  • datatype在python專題及常見問題 - CSDN
    title category layout tags date python教程之3基本數據類型 python本文將介紹Python中的基本數據類型以及相關的操作。
  • 微軟Visual Studio Code 4 月 Python 拓展更新發布
    微軟發布了 4 月的 Visual Studio Code Python 擴展更新,該版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask 自動重裝的調試器支持。