6月更新 | Visual Studio Code Python

語言: CN / TW / HK

本文閲讀時間:6分鐘

我們很高興地宣佈,2022 年 6 月發佈的適用於 VS Code Python 和 Jupyter 擴展現已推出。

此版本包括以下更新:

  • 本地化支持

  • Python解釋器查找

  • vscode.dev/github.dev 上的 Jupyter 擴展支持

  • Pylance 的預覽體驗

如果您有興趣,可以在我們的日誌中查看 Python、Jupyter 和 Pylance 擴展的完整更新內容。

  • Python:

    http://marketplace.visualstudio.com/items?itemName=ms-python.python

  • Jupyter:

    http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

  • Python:

    http://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md

  • Jupyter:

    http://github.com/microsoft/vscode-jupyter/blob/main/CHANGELOG.md

  • Pylance:

    http://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md

改進的本地化支持

Python 擴展現在支持翻譯 VS Code 中的所有語言。我們改變了獲取命令、通知和標題文本的方式。

主題:Horizon Extended。語言模式:葡萄牙語(巴西)。

您可以通過在命令面板中運行“Configure Display Language”命令(Ctrl + Shift + P or ⌘ + ⇧ + P)來更改 VS Code顯示的語言。

  • Horizon Extended:

    http://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended

  • 葡萄牙語(巴西):

    http://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-pt-BR

查找Python 解釋器的改進

我們還改進了VS Code觸發查找 Python 解釋器的方式。

以前,Python 擴展在每次激活或者加載時都會嘗試查找 Python 解釋器。從此版本開始,僅在首次打開新文件夾或工作區、觸發 “ Python: Select Interpreter ” 命令以及刷新解釋器列表時觸發查找解釋器。這會減少加載時間並使language server 更快啟動。

但是請注意,如果安裝或啟用了 Jupyter 擴展,Jupyter 在啟動時仍會觸發查找解釋器的操作。我們正在努力改善這一流程。

  • Jupyter擴展:

    http://marketplace.visualstudio.com/itemdetails?itemName=ms-toolsai.jupyter

vscode.dev/github.dev 上的新 Jupyter 擴展功能

我們在新的Web版本中對Jupyter 擴展支持更多核心功能方面取得了進展。

本月,我們將以下功能移植到了 Web 擴展:

  • https 支持

  • 內核完成

  • ipywidgets

  • 筆記本調試

  • 變量查看

  • 導出

  • 交互窗口

如果您想嘗試該功能,可以使用以下命令從本地計算機啟動 Jupyter:

jupyter notebook --no-browser --NotebookApp.allow_origin_pat=http://.*\.vscode-cdn\.net

然後,您可以使用 vscode.dev 中的 “ Jupyter: Specify Jupyter server for connections ” 命令連接到它。

您可以參閲此討論項以獲取更多信息和提供反饋。

  • Jupyter 擴展:

    http://marketplace.visualstudio.com/itemdetails?itemName=ms-toolsai.jupyter

  • 討論項:

    http://github.com/microsoft/vscode-jupyter/discussions/10315

預發佈 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 擴展的預發佈版本。

  • Pylance 擴展:

    http://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance

  • 2022 年 3 月版本:

    http://devblogs.microsoft.com/python/python-in-visual-studio-code-march-2022-release/#pre-release-extension?ocid=AID3045631

  • 預發佈版本:

    http://code.visualstudio.com/updates/v1_63#_pre-release-extensions?ocid=AID3045631

  • Python:

    http://marketplace.visualstudio.com/items?itemName=ms-python.python

  • Jupyter 擴展:

    http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

WWBD

Python 擴展的工程經理和 Python 指導委員會成員 Brett Cannon 創建了一個新的實驗性擴展,用於設置 Python 環境,稱為 WWBD(“What would Brett do”)。

通過“WWBD: Create environment”命令,它提供了一個使用 venv 創建虛擬環境的流程,這會自動安裝工作區需求文件中列出的依賴項。

我們正在GitHub存儲庫中尋找有關此擴展的體驗反饋,同時我們正在探索在將來是否有可能將此流程集成到 Python 擴展本身。

  • 新的實驗性擴展:

    http://marketplace.visualstudio.com/items?itemName=brettcannon.wwbd

  • venv:

    http://docs.python.org/3/library/venv.html

  • GitHub存儲庫:

    http://github.com/brettcannon/WWBD/issues

其他更改和增強

我們還添加了一些小的增強功能並修復了用户請求的問題,這些功能應該可以改善您在 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 頁面上提出問題。 

  • vscode-python#19067:

    http://github.com/Microsoft/vscode-python/issues/19067

  • pylance-release#2783:

    http://github.com/microsoft/pylance-release/issues/2783

  • pylance-release#2059 :

    http://github.com/microsoft/pylance-release/issues/2059

  • pandas-dev:

    http://github.com/pandas-dev/pandas-stubs

  • python-type-stubs#208:

    http://github.com/microsoft/python-type-stubs/pull/208

  • djplt:

    http://github.com/djplt

  • vscode-python#14851:

    http://github.com/microsoft/vscode-python/issues/14851

  • Eric Wieser:

    http://github.com/eric-wieser

  • vscode-jupyter#10034:

    http://github.com/microsoft/vscode-jupyter/pull/10034

  • Dr-Irv:

    http://github.com/Dr-Irv

  • python-type-stubs#194:

    http://github.com/microsoft/python-type-stubs/issues/194

  • Denis Rosset:

    http://github.com/denisrosset

  • python-type-stubs#197:

    http://github.com/microsoft/python-type-stubs/pull/197

  • abbymconnell:

    http://github.com/abbymconnell

  • vscode-isort#48:

    http://github.com/microsoft/vscode-isort/pull/48

  • Root Please:

    http://github.com/rootplease

  • vscode-black-formatter#57:

    http://github.com/microsoft/vscode-black-formatter/pull/57

  • Python 擴展:

    http://marketplace.visualstudio.com/items?itemName=ms-python.pytho n

  • Jupyter 擴展:

    http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

  • VS Code Python:

    http://code.visualstudio.com/docs/python/python-tutorial?ocid=AID3045631

  • GitHub:

    http://github.com/Microsoft/vscode-python

  • 提出問題:

    http://github.com/microsoft/vscode-python/issues/new/choose

謝謝你讀完了本文!歡迎在 評論區留言 分享你的想法,並且 轉發到朋友圈

如果你對本文青睞有加,想要轉載到自己的平台, 請在後台回覆「轉載」 與我們取得聯繫!

長按識別二維碼

關注微軟中國MSDN

點擊「閲讀原文」瞭解更多 ~