我们很高兴地宣布,2022 年 7 月发布的Visual Studio Code Python和Jupyter扩展现已推出。
此版本包括 Pylance 的嵌入类型提示和Jupyter笔记本设置体验的改进。如果您有兴趣,可以在我们的日志中查看Python、Jupyter和Pylance扩展的完整更新内容。
Python:
https://marketplace.visualstudio.com/items?itemName=ms-python.python
Jupyter:
https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
Jupyter:
https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-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
嵌入提示在编辑器中将内联信息添加到您的代码中,可以帮助您一目了然地理解变量或函数的含义。在这个版本中,我们在使用Pylance时添加了两种类型的嵌入提示:变量类型和返回类型。返回类型嵌入提示会显示没有进行显式注释的函数的返回类型。要启用它,您可以在settings.json中添加以下设置(Preferences: Open Settings (JSON)):“python.analysis.inlayHints.functionReturnTypes”:ture同样,变量类型嵌入提示会显示没有进行显式类型注释的变量类型。您可以通过以下设置来启用它:“python.analysis.inlayHints.variableTypes”: true。

主题:Horizon Extended
值得注意的是,这些提示不会更改代码,它们只会将信息显示在编码界面。与此同时,我们正在努力增加对代码添加建议注释的功能,敬请期待!
- https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
- https://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended
- https://github.com/microsoft/pylance-release/issues/2970
我们改进了Jupyter中的扩展推荐流程,以帮助改善未安装 Python 或 Jupyter 扩展时的入门体验。在 VS Code 中打开 Jupyter Notebook后,当您尝试运行单元或选择内核时,您将看到“install suggested extensions”选项:
这个更改极大简化了在 VS Code 中运行第一个笔记本单元的步骤。
我们还添加了一些小的增强功能并修复了用户请求的问题,这些功能应该可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的体验。一些显著的变化包括:
在 conda env 缺少具有有效 python 二进制文件的解释器时,我们为其添加了一个警告指示,( vscode-python#18934 )。
在虚拟环境中安装工具时不再使用 –user 标志(vscode-python#14327)。
我们解决了一些与 Jupyter 扩展中的资源(图像、脚本等)加载相关的 IPyWidget 问题,改进了对 VegaFusion、 ipyleaflet、 Chemiscope、 mobilechelonian和 ipyturtle等小部件的支持( vscode-jupyter#10459 )。
我们为Jupyter扩展的 Web 版本添加了新功能 :
• 导出交互式窗口 ( vscode-jupyter#10291 )• 交互式窗口中的可折叠单元格 ( vscode-jupyter#10524 )
vscode-python#18934:
https://github.com/microsoft/vscode-python/issues/18934
vscode-python#14327:
https://github.com/microsoft/vscode-python/issues/14327
VegaFusion:
https://github.com/vegafusion/vegafusion
ipyleaflet:
https://ipyleaflet.readthedocs.io/en/latest/index.html
Chemiscope:
https://github.com/lab-cosmo/chemiscope
mobilechelonian:
https://github.com/takluyver/mobilechelonian
ipyturtle:
https://github.com/gkvoelkl/ipython-turtle-widget
vscode-jupyter#10459 :
https://github.com/microsoft/vscode-jupyter/pull/10459
Jupyter扩展:
https://marketplace.visualstudio.com/itemdetails?itemName=ms-toolsai.jupyter
vscode-jupyter#10291:
https://github.com/Microsoft/vscode-jupyter/issues/10291
vscode-jupyter#10524:
https://github.com/Microsoft/vscode-jupyter/issues/10524
我们要特别感谢本月的贡献者:
Lakshmikanth2001 :为 django-html 和 django-txt 添加断点支持(vscode-python#19288)。
ksy7588 :使用实验组件修复单元测试发现问题(vscode-python#19324)。
usta :修复 flake8Path 描述的变量名称(vscode-python#19313)。
ChaseKnowlden :修复自述文件中不一致的链接(vscode-jupyter#10396)。
kilacoda :从重新启动内核模式中删除额外的按钮(vscode-jupyter#10539)。
afeld :在 README中围绕扩展添加更多上下文( vscode-black-formatter#82 )。
通过从 Marketplace下载 Python 扩展 和Jupyter 扩展来尝试这些新改进 ,或者直接从 Visual Studio Code 中的扩展视图安装它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文档中了解有关 Visual Studio Code Python支持 的更多信息。如果您遇到任何问题或有建议, 请在 GitHub 页面上提出问题。