我們很高興地宣佈,2022 年 6 月釋出的適用於 VS Code Python 和 Jupyter 擴充套件現已推出。
此版本包括以下更新:
- 本地化支援
- Python直譯器查詢
- vscode.dev/github.dev 上的 Jupyter 擴充套件支援
- Pylance 的預覽體驗
如果您有興趣,可以在我們的日誌中檢視 Python、Jupyter 和 Pylance 擴充套件的完整更新內容。
改進的本地化支援
Python 擴充套件現在支援翻譯 VS Code 中的所有語言。我們改變了獲取命令、通知和標題文字的方式。
主題:Horizon Extended。語言模式:葡萄牙語(巴西)。
您可以通過在命令皮膚中執行“Configure Display Language”命令(Ctrl + Shift + P or ⌘ + ⇧ + P)來更改 VS Code顯示的語言。
查詢Python 直譯器的改進
我們還改進了VS Code觸發查詢 Python 直譯器的方式。
以前,Python 擴充套件在每次啟用或者載入時都會嘗試查詢 Python 直譯器。從此版本開始,僅在首次開啟新資料夾或工作區、觸發 “ Python: Select Interpreter ” 命令以及重新整理直譯器列表時觸發查詢直譯器。這會減少載入時間並使language server 更快啟動。
但是請注意,如果安裝或啟用了 Jupyter 擴充套件,Jupyter 在啟動時仍會觸發查詢直譯器的操作。我們正在努力改善這一流程。
vscode.dev/github.dev 上的新 Jupyter 擴充套件功能
我們在新的Web版本中對Jupyter 擴充套件支援更多核心功能方面取得了進展。
本月,我們將以下功能移植到了 Web 擴充套件:
- https 支援
- 核心完成
- ipywidgets
- 筆記本除錯
- 變數檢視
- 匯出
- 互動視窗
如果您想嘗試該功能,可以使用以下命令從本地計算機啟動 Jupyter:
jupyter notebook --no-browser --NotebookApp.allow_origin_pat=https://.*\.vscode-cdn\.net
然後,您可以使用 vscode.dev 中的 “ Jupyter: Specify Jupyter server for
connections ” 命令連線到它。
您可以參閱此討論項以獲取更多資訊和提供反饋。
預釋出 Pylance 擴充套件
Pylance 擴充套件提供了一個 Insiders 程式,您可以在其中獲得預覽更新並在早期嘗試最新功能和錯誤修復。在此版本之前,我們可以通過設定選擇加入它,然後VS Code每週都會下載並安裝一個新版本,並且會顯示一個提示重新載入視窗以啟用新更新。
鑑於 Python 擴充套件在 2022 年 3 月版本中成功將其內部程式遷移到了預釋出版本,我們現在正在為 Pylance 做同樣的事情,以提供更順暢的選擇加入和升級體驗。您可以在 VS Code 中開啟擴充套件檢視(Ctrl + Shift + X 或 ⌘ + ⇧ + X),搜尋 Pylance,然後開啟 Pylance 擴充套件來安裝預釋出版本。如果您已經安裝了擴充套件,您可以單擊 “Uninstall” 按鈕旁邊的 “Switch to Pre-Release Version”按鈕:
如果您沒有安裝它,您可以單擊“Install”按鈕旁邊的向下箭頭並選擇“Install Pre-Release Version”:
如果您是 Insiders 計劃的一員,並且將“pylance.insidersChannel”設定為“daily”,之前您將自動安裝 Pylance 擴充套件的預釋出版本,現在該設定也將被刪除。
如果您對獲得最新的 Python 和 Jupyter notebook功能以及錯誤修復感興趣,您可以用上述方法安裝 Python 和 Jupyter 擴充套件的預釋出版本。
WWBD
Python 擴充套件的工程經理和 Python 指導委員會成員 Brett Cannon 建立了一個新的實驗性擴充套件,用於設定 Python 環境,稱為 WWBD(“What would Brett do”)。
通過“WWBD: Create environment”命令,它提供了一個使用 venv 建立虛擬環境的流程,這會自動安裝工作區需求檔案中列出的依賴項。
我們正在GitHub儲存庫中尋找有關此擴充套件的體驗反饋,同時我們正在探索在將來是否有可能將此流程整合到 Python 擴充套件本身。
其他更改和增強
我們還新增了一些小的增強功能並修復了使用者請求的問題,這些功能應該可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebook 的體驗。一些顯著的變化包括:
- 試驗性功能:Pylance 現在將每個 Jupyter 筆記本單元格視為一個單獨的文件,而不是將這些單元格連線到一個文件中。這可能修復許多 Pylance 筆記本的行為。可以通過以下設定啟用 “ python.pylanceLspNotebooksEnabled ” : true。
- 改進 “ Python: Report Issue ” 命令收集的資訊。( vscode-python#19067 ) 。
- Jupyter notebook不再在鍵入或執行時凍結 ( pylance-release#2783 )。
- 過載繼承的類變數時顯示完成建議 ( pylance-release#2059 )。
- Pylance 現在從pandas-dev 維護的儲存庫中獲取存根。請在那裡開啟 pandas 存根問題(python-type-stubs#208)。
我們還要特別感謝本月的貢獻者:
- djplt:點選執行按鈕後游標焦點自動切換到終端(vscode-python#14851)。
- Eric Wieser:為筆記本新增了警報框樣式 ( vscode-jupyter#10034 )。
- Dr-Irv:對 pandas 存根的改進(python-type-stubs#194)。
- Denis Rosset:matplotlib 存根的改進(python-type-stubs#197)。
- abbymconnell:在 jsno noon 示例 ( vscode-isort#48 ) 中新增了尾隨逗號。
- Root Please:修復了 argv 重複錯誤(vscode-black-formatter#57)。
通過從 Marketplace下載 Python 擴充套件 和Jupyter 擴充套件來嘗試這些新改進,或者直接從 Visual Studio Code 中的擴充套件檢視安裝它們(Ctrl + Shift + X 或 ⌘ + ⇧ + X )。您可以在文件中瞭解有關VS Code Python 的更多資訊。如果您遇到任何問題或想提出建議, 請在 GitHub 頁面上提出問題。
長按識別二維碼
關注微軟中國MSDN
點選「閱讀原文」[瞭解更多](https://code.visualstudio.com...)~