热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

整理|苏宓出品|CSDN(ID:CSDNnews)近日,微软正式发布适用于VisualStudioCode的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 环境中,可以作为一种独立的扩展进行下载。

65402ab48f7c0371f3ad30d848daaa13.png

那么,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/



推荐阅读
  • 构建用户可查询的员工信息管理系统(上篇)
    构建用户可查询的员工信息管理系统(上篇)旨在设计一个安全且易于使用的员工信息查询平台。该系统要求实现以下功能:1. 用户必须通过身份验证才能访问系统;2. 员工信息表应包含关键字段,如ID、姓名、部门和电话号码;3. 身份验证成功后,用户能够准确查询到所需信息。此外,系统还应具备数据加密和权限管理等高级功能,以确保信息安全和合规性。 ... [详细]
  • Java服务问题快速定位与解决策略全面指南 ... [详细]
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 在Hive中合理配置Map和Reduce任务的数量对于优化不同场景下的性能至关重要。本文探讨了如何控制Hive任务中的Map数量,分析了当输入数据超过128MB时是否会自动拆分,以及Map数量是否越多越好的问题。通过实际案例和实验数据,本文提供了具体的配置建议,帮助用户在不同场景下实现最佳性能。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 欢迎来到Netgen新时代:探索网络生成技术的无限可能
    欢迎进入Netgen的新时代:探索网络生成技术的无限潜力。本文将详细介绍如何编译下载的Netgen源代码,生成Netgen程序,并提供开发所需的库nglib。此外,还将探讨Netgen在现代网络设计与仿真中的应用前景,以及其在提高网络性能和可靠性方面的关键作用。 ... [详细]
  • 黄聪:MySQL主从复制配置,实现高效读写分离
    大型网站为应对高并发访问,不仅需要在前端实现分布式负载均衡,还需在数据业务和访问层采取有效措施。采用传统的数据结构已无法满足需求,通过配置MySQL主从复制,可实现高效的读写分离,显著提升系统性能和稳定性。 ... [详细]
  • 本文探讨了 VS2008 的高效激活技巧和安全解决方案。通过详细分析软件的安装与卸载流程,提供了多种合法且安全的激活方法,旨在帮助用户避免非法破解带来的风险,确保软件的稳定运行和数据安全。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 在Vite项目优化过程中,通过使用rollup-plugin-visualizer插件,可以有效地对Rollup打包结果进行可视化分析,帮助开发者清晰地了解各个模块的占用情况,从而进行更有针对性的优化。此外,结合其他常用插件,如vite-plugin-compression和vite-plugin-inspect,可以进一步提升项目的性能和可维护性。 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
author-avatar
吉之麟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有