vlambda博客
学习文章列表

微软拆分 VS Code 中 Python 扩展,部分功能可独立下载!

整理 | 苏宓
出品 | CSDN(ID: CSDNnews)

近日,微软正式发布适用于 Visual Studio Code 的 Python 扩展 2022 年 4 月版本。VS Code 团队表示正在将 Python 扩展中的工具进行分拆,作为单独的扩展提供,主要目的是为了提高工具的性能与稳定性。

据数据统计,VS Code 中的 Python 扩展是市场中最受欢迎的工具之一,安装量超过 5300 万次,比任何其他扩展都多近 2000 万次,它提供了 IntelliSense、linting、调试等功能。

在尝试过程中,VS Code 团队选择了将 Pylint 作为 Python 扩展中首个分拆的项目,这意味着该工具不再安装在 Python 环境中,可以作为一种独立的扩展进行下载。

微软拆分 VS Code 中 Python 扩展,部分功能可独立下载!

那么,Pylint 究竟是什么?

Pylint 扩展使用语言服务器协议来提供对 linting 的支持,并附带了最新版本的 pylint(当前版本为 2.13.4)。值得注意的是,微软所发布的 Pylint 扩展,与 Python 开发者广为人知的 pylint 仍然有很大的不同。

后者 pylint 是一款开源的静态代码分析工具,具有高度的可定制性,用户可以通过特定的方式扩展 pylint 来满足自己的需求。pylint 作为一个非常实用的工具,被集成到 Emacs、Vim、Atom 等编辑器中,而前者只支持 Visual Studio Code。

此外,它还提供了其他方法来设置通过 pylint 报告的问题的严重性级别,例如:

“pylint.severity” : { "convention": "Information", "error": "Error", "fatal": "Error", "refactor": "Hint", "warning": "Warning", "info": "Information", "W0611": "Error", //per error code "unused-import": "Error" //per error diagnostic}

在文档中,VS Code 团队提醒道,如果开发者在 Python 扩展中启用了 pylint,就有可能会在任务栏中看到相同问题的两个条目。你可以通过设置 "python.linting.pylintEnabled": false 来禁用内置的 linting 功能。

当前,Pylint 扩展仅是微软的首次尝试项目之一,还有很多其他的功能也被集成在了 VS Code 中,如

  • 调试支持:Django、Flask、gevent、Jinja、Pyramid、PySpark、Scrapy、Watson

  • 格式:autopep8、black、yapf

  • 解释器支持:conda、direnv、pipenv、poetry、pyenv、venv、virtualenv

  • linting :bandit、flake8、mypy、prospector、pylint、pydocstyle、pylama

  • 测试:pytest、unittest

未来这些功能是否会独立,我也将拭目以待。

另外,在 Visual Studio Code 的 Python 扩展 2022 年 4 月版本中,微软还带来了一些亮点更新:

  • 状态栏中的解释器显示移至右侧:为了与 VS Code 中其他扩展更加一致,选定的解释器版本显示移至状态栏中的右侧,靠近语言状态项 Python。为了避免弄乱状态栏,它只在 Python 或 settings.json 文件打开时出现。

  • 创建空 Python 和 Jupyter Notebook 文件更简单的方法:开发人员可以使用命令面板中的“File: Create New ...”命令来创建空 Python 或 Jupyter Notebook 文件。在 VS Code 的欢迎页面中单击“新建文件 ...”时,也具有相同的功能。

  • 修复使用 conda 环境运行和调试文件的问题:修复了在激活的 conda 环境中运行文件时导致回归的问题。

更多更新内容见:https://devblogs.microsoft.com/python/python-in-visual-studio-code-april-2022-release/

END


《》全面上市,对话世界级大师,报道中国IT行业创新创造


 
   
   
 
  
    
    
  
— 推荐阅读 —
   
     
     
   

点这里↓↓↓记得关注标星哦~ 

一键三连 「分享」「点赞」「在看」

成就一亿技术人