社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

7月更新 | Visual Studio Code Python

玩转VSCode • 3 年前 • 319 次点击  

点击上方蓝字

关注我们

(本文阅读时间:5分钟)


我们很高兴地宣布,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

值得注意的是,这些提示不会更改代码,它们只会将信息显示在编码界面。与此同时,我们正在努力增加对代码添加建议注释的功能,敬请期待!

  • Pylance:
    https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
  • Horizon Extended:
    https://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended
  • 对代码添加建议注释的功能:
    https://github.com/microsoft/pylance-release/issues/2970



改进 Jupyter 笔记本的设置体验


我们改进了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 页面上提出问题。
  • Lakshmikanth2001:

    https://github.com/Lakshmikanth2001

  • vscode-python#19288:
    https://github.com/microsoft/vscode-python/pull/19288
  • ksy7588:
    https://github.com/ksy7588
  • vscode-python#19324:
    https://github.com/microsoft/vscode-python/pull/19324
  • usta:
    https://github.com/usta
  • vscode-python#19313:
    https://github.com/microsoft/vscode-python/pull/19313
  • ChaseKnowlden:
    https://github.com/ChaseKnowlden
  • vscode-jupyter#10396:
    https://github.com/Microsoft/vscode-jupyter/issues/10396
  • kilacoda:
    https://github.com/kilacoda
  • vscode-jupyter#10539:
    https://github.com/Microsoft/vscode-jupyter/issues/10539
  • afeld:
    https://github.com/afeld
  • vscode-black-formatter#82:
    https://github.com/microsoft/vscode-black-formatter/issues/82
  • 下载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
  • GitHub :
    https://github.com/Microsoft/vscode-python
  • 提出问题:
    https://github.com/microsoft/vscode-python/issues/new/choose

推荐阅读:


玩转VS Code

VS Code · 编程开发 · 业界资讯

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/139133
 
319 次点击