5月更新丨VS Code Python

語言: CN / TW / HK

本文閲讀時間:4分鐘

我們很高興地宣佈,2022 年 5 月發佈的適用於 Visual Studio Code 的 Python Jupyter  擴展現已推出!

在此版本中,我們加入了三個新擴展: Black isort  Jupyter Powertoys

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

  • Python

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

  • Jupyter

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

  • Pylance

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

Black

正如我們曾表示的,我們的團隊正在努力將我們在 Python 擴展中提供的工具支持分解為單獨的擴展,以提高性能和穩定性。

我們現在有了一個新的 Black 擴展,即 Python 格式化程序。與 pylint 擴展類似,這個新擴展使用語言服務器協議來提供格式支持,並且它附帶最新版本的 Black——因此您不再需要將它安裝在 Python 環境中。

今天您可以通過從市場上安裝這個新擴展來試用它。然後打開一個 Python 文件,右鍵單擊編輯器並選擇 “Format document with ...”。您還可以從命令面板(Ctrl + Shift + P 或 ⌘ + ⇧ + P)運行 “Format document with ...” 命令。如果您有任何問題或功能請求,您可以將它們提交到 GitHub 存儲庫。

  • 正如我們曾表示的

    https://devblogs.microsoft.com/python/python-in-visual-studio-code-april-2022-release/?ocid=AID3042760

  • Black 擴展

    https://pypi.org/project/black/

  • pylint

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

  • 語言服務器協議

    https://microsoft.github.io/language-server-protocol

  • 市場

    https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter

  • GitHub 存儲庫

    https://github.com/microsoft/vscode-black-formatter

Isort

我們還有一個新的擴展,可以使用 isort 對導入進行排序。當您打開文件並且您的導入不遵循 isort 的標準時,它將顯示錯誤診斷並提供代碼操作來修復導入順序。

  • 新的擴展

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

  • isort

    https://pypi.org/project/isort/

瀏覽器上的 Jupyter Notebooks

Jupyter 擴展現在可以安裝為可以與 vscode.dev 一起使用的 Web 擴展。不過功能目前受到限制,僅支持在不需要 https 的 Jupyter 服務器上運行的筆記本(.ipynb 文件)。

如果您想試驗該功能,請從本地計算機啟動 Jupyter:

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

並使用此命令連接到它:Jupyter: Specify Jupyter server for connections。

團隊將在即將發佈的版本中啟用許多功能,包括:

  • 基於“https”的服務器

  • 智能感知

  • 數據查看

  • 可變查看

  • 互動窗口

  • PyWidgets

  • 繪圖查看

  • 出口

  • Jupyter

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

  • vscode.dev

    https://vscode.dev/

Jupyter Powertoys 擴展

Jupyter 團隊很高興地宣佈推出 Jupyter Powertoys 擴展,該擴展為使用 Jupyter 筆記本提供實驗性功能。在其第一個版本中,以下功能已被原型化:

  • 內核管理面板

  • 上下文幫助

  • 執行分組

我們期待您的使用,並給予反饋,以便更多的用户支持該功能!

有關更多信息,請參閲 vscode-jupyter-powertoys 存儲庫中的README文件。

  • Jupyter Powertoys 擴展

    https://devblogs.microsoft.com/python/python-in-visual-studio-code-may-2022-release/#jupyter-powertoys-extension?ocid=AID3042760

  • Jupyter Powertoys

    https://marketplace.visualstudio.com/items?itemName=ms-toolsai.vscode-jupyter-powertoys

  • vscode-jupyter-powertoys

    https://github.com/microsoft/vscode-jupyter-powertoys

Jupyter 內核改進

對內核處理進行了許多更新:

  • 為了讓用户更及時的發現內核崩潰,擴展程序現在在單元格輸出中顯示此信息。

  • 現在,當在執行過程中檢測到某些已知錯誤時,單元格輸出中會提供故障排除指南。

  • 解決內核執行問題可能是一個棘手且耗時的過程。因此,我們在 wiki 上整理了一個疑難解答部分,希望可以幫助您更快地找到解決方案。當然,我們的 GitHub Discussions 論壇也是獲得幫助的絕佳資源。

  • Jupyter 內核改進

    https://devblogs.microsoft.com/python/python-in-visual-studio-code-may-2022-release/#jupyter-kernel-improvements?ocid=AID3042760

  • 難解答部分

    https://github.com/microsoft/vscode-jupyter/wiki

  • GitHub Discussions

    https://github.com/microsoft/vscode-jupyter/discussions

其他更改和增強

我們還添加了一些小的增強功能並修復了用户請求的問題,這些功能應該可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的體驗。一些顯著的變化包括:

  • 更改語言服務器不再需要重新加載窗口 (vscode-python#18884)

  • 修復對選擇文件系統上可能不存在的類似 shell 的解釋器路徑的支持 (vscode-python#18920)

  • 使用 Pylance 重命名方法也會重命名所有被覆蓋的方法。(pylance-release#813)

▌我們還要特別感謝本月的貢獻者

Quan Zhuo :修復從源代碼構建時預構建的 ripgrep 二進制文件下載失敗

  • https://github.com/microsoft/vscode-python/issues/19036vscode-python#19036

Dr-Irv :改進了使用 pandas 時的 IntelliSense,這要歸功於幾個 pandas 存根修復(python-type-stubs#186、python-type-stubs#187、python-type-stubs#188、python-type-stubs#190)

sunyinqi0508 :修復文件路徑包含特殊字符時的錯誤(vscode-python#18829)

Capphosra :用更安全的方法替換 `Buffer` 構造函數以減少安全問題。(vscode-jupyter#9562)

通過從 Marketplace 下載 Python 擴展和 Jupyter 擴展來嘗試這些新的改進,或者直接從 Visual Studio Code 中的擴展視圖安裝它們(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文檔中瞭解有關 Visual Studio Code 中 Python 支持的更多信息。如果您遇到任何問題或有建議,請在 Python VS Code GitHub 頁面上提出問題。

  • 其他更改和增強

    https://devblogs.microsoft.com/python/python-in-visual-studio-code-may-2022-release/#other-changes-and-enhancements?ocid=AID3042760

  • vscode-python#18884

    https://github.com/microsoft/vscode-python/pull/18884

  • vscode-python#18920

    https://github.com/microsoft/vscode-python/pull/18920

  • pylance-release#813

    https://github.com/microsoft/pylance-release/issues/813

  • Quan Zhuo

    https://github.com/quanzhuo

  • Dr-Irv

    https://github.com/Dr-Irv

  • python-type-stubs#186

    https://github.com/microsoft/python-type-stubs/pull/186

  • python-type-stubs#187

    https://github.com/microsoft/python-type-stubs/pull/187

  • python-type-stubs#188

    https://github.com/microsoft/python-type-stubs/pull/188

  • python-type-stubs#190

    https://github.com/microsoft/python-type-stubs/pull/190

  • sunyinqi0508

    https://github.com/sunyinqi0508

  • vscode-python#18829

    https://github.com/microsoft/vscode-python/issues/18829

  • Python

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

  • Jupyter

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

  • Visual Studio Code 中 Python 支持

    https://code.visualstudio.com/docs/python/python-tutorial

  • Python VS Code GitHub

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

  • 提出問題

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

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

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

長按識別二維碼

關注微軟中國MSDN

瞭解更多