微软继续拆分 VS Code Python 扩展,再推三款独立扩展

微软继续拆分VSCode的Python扩展,最近推出了Black、isort和Jupyter Powertoys三个独立扩展,旨在提升性能和稳定性。Black扩展提供Python代码格式化,isort扩展负责导入排序,而Jupyter Powertoys则是实验性的补充功能扩展。这些新扩展已在VSCode Marketplace上架,用户可以按需下载安装。

上个月微软在拆分 VS Code 的 Python 扩展,并率先将扩展中的 linting 功能拆分了出来形成了一个独立的 Pylint 扩展。微软拆分 Python 扩展的目的主要是为了提高性能和稳定性,并且不再要求在 Python 环境中安装这个工具,此外拆分后的功能还可以以扩展的形式单独进行更新。

在上一次拆分后微软并没有停下他们的脚步,近日他们又从 Python 扩展中拆分了三个功能出来,并形成了 Black、isort,以及 Jupyter Powertoys 三个独立的扩展程序。

Black 扩展

微软提供的第一个新扩展程序名为 Black,Black 与 Pylint 类似,前者是一个为 VS Code 提供了 black 格式化支持的扩展,这个新扩展使用 LSP 来提供格式化支持。

70761da52f06177a4712741e6cf351b0.png

使用方法:打开一个 Python 文件,右键单击编辑器并选择 “Format document with ...”,之后在弹出的窗口中选择使用 Black(可查看下方 GIF 图)。

e2c70dd123ee3b6ce0320f6c44e75847.gif

如果开发者想默认使用 Black 进行格式化,仅需将下方内容添加到设置中:

"[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  }

注:

  • 这个扩展支持所有受到积极支持的 Python 语言版本(即 Python >= 3.7);

  • 只有在选定的 Python 环境中没有发现已安装的 Black 版本时,才会使用捆绑的 black;

  • black 的最小支持版本是 22.3.0;

isort 扩展

第二个新的扩展程序名为 isort,用于使用 isort 对导入进行排序。当你打开一个文件,并且你的导入没有遵循 isort 标准时,它将显示一个错误诊断,并提供一个代码操作来修复导入顺序。

9e41c2f70564125f648099c2287cdb84.png

c69e6320bdef401f5a3057f2ab80b10b.gif

注:

  • 这个扩展支持所有受到积极支持的 Python 语言版本(即 Python >= 3.7);

  • 只有在选定的 Python 环境中没有发现已安装的 isort 版本时,才会使用捆绑的 isort;

  • isort 的最小支持版本是 5.10.1

Jupyter Powertoys 扩展

第三个,也是最后一个扩展程序名为 Jupyter Powertoys。这个扩展旨在补充 Jupyter 主扩展所提供的功能。由于这个扩展提供的是实验性的功能,所以没有一个固定的路线图来说明会如何添加或删除它的功能。

在官方介绍中,微软表示这个扩展中的功能如果受到了用户的喜爱,并且使用量大的话,他们就会考虑将相应的功能从实验性阶段纳入到主 Jupyter VS Code 扩展中。

232d8b0c5fc959b8fa0123b83715958b.png

在它的第一个版本中,已经有了以下功能的原型:

  • 内核管理面板

  • 上下文帮助

    4188014174f1b83085f5ace6ec1c3ef5.gif

  • 执行分组

    a5c66d56efe855c0e6529f45980730b6.gif

上述所有扩展程序都已经上架 VS Code Marketplace,对这些扩展感兴趣的开发者现在就可以跳转到对应的链接下载安装。如果你有任何问题或功能请求,都可以在扩展页面或对应的 GitHub 页面中提出。

作者:Travis

转自:OSC开源社区(ID:oschina2013)

<think>嗯,用户问的是关于是否应该安装微软荐的Python扩展的问题。从对话历史看,用户之前询问过"添加到PATH"的含义,现在又转向Python开发环境配置,可能是刚开始学习Python的新手。 用户引用了三段资料:第一段讲Python基础安装和包管理工具,第二段提到VS CodePython扩展拆分情况,第三段讨论Windows平台Python开发环境选择。用户似乎想确认微软这些扩展是否值得安装。 这个问题其实可以从几个维度分析: 首先得区分用户的使用场景。如果是Windows用户且用VS Code做开发,微软官方扩展确实能提供无缝支持。但要注意引用[2]提到的扩展拆分趋势,现在可能需要安装多个扩展包而不是单个大扩展。 其次考虑功能需求。微软扩展的核心优势在于深度集成:比如对虚拟环境自动识别、调试器整合、Jupyter支持等。但如果是轻量级开发,可能只需要基础语法高亮。 还要注意一个技术细节:引用[3]提到Windows上web开发荐WSL,这时候扩展配置会不同。不过用户当前没明确开发类型。 用户可能隐含的担忧是扩展安装过多会影响编辑器性能。这确实存在,但微软拆分扩展就是为了解决这个问题,把linting等功能模块化,按需启用。 最后想到,用户作为新手可能更需要开箱即用的解决方案,微软扩展的自动配置能减少环境搭建的挫败感。不过也要提醒扩展不是必须的,纯命令行也能工作,只是效率问题。</think>是否安装微软荐的 Python 扩展取决于你的开发环境和工作流,以下是关键分析: --- ### 一、微软 Python 扩展的核心价值 1. **深度集成 VS Code** - 提供语法高亮、智能补全、代码导航、调试支持等核心功能[^2]。 - 支持虚拟环境自动识别、包管理(pip/conda)操作可视化。 2. **模块化设计提升性能** - 微软将大型扩展拆分独立组件(如 Pylint、Jupyter 支持等)[^2],用户可按需安装: - `Python` (核心扩展) - `Pylance` (语言服务器) - `Jupyter` (笔记本支持) - **优势**:减少资源占用,功能更新更灵活。 --- ### 二、荐安装的场景 | 场景 | 必要性 | 理由 | |------|--------|------| | 使用 **VS Code 开发 Python** | ✅ 强烈荐 | 无替代方案的核心功能支持 | | 需要 **调试/Debug** | ✅ 必装 | 提供断点调试、变量监视等工具 | | 使用 **Jupyter Notebook** | ✅ 建议安装 | 原生支持笔记本交互式开发[^2] | | 团队协作项目 | ✅ 荐 | 统一开发环境配置 | --- ### 三、无需安装的特殊情况 1. **纯命令行开发** 若仅通过终端(如 `vim` + `python` 命令)编写脚本,扩展非必需。 2. **资源受限环境** 老旧设备可只安装核心扩展(约 50MB),禁用非急需组件。 3. **已配置其他工具链** 例如使用 PyCharm 等专业 IDE,无需重复功能。 > 引用说明:微软拆分扩展的目的是优化性能,用户可按需组合安装模块[^2]。 --- ### 四、安装建议步骤(VS Code 用户) 1. **基础组合**(覆盖 90% 需求): ```bash code --install-extension ms-python.python # 核心扩展 code --install-extension ms-python.vscode-pylance # 智能补全引擎 ``` 2. **按需扩展**: ```bash # Linting 工具(替代原扩展中的 pylint) code --install-extension ms-python.pylint # Jupyter 笔记本支持 code --install-extension ms-toolsai.jupyter ``` --- ### 总结:**VS Code 用户安装** - **优势**:官方维护、功能全面、性能持续优化[^2]。 - **注意**:扩展拆分为多个独立组件,建议根据实际需求选择安装(如不写笔记本可不装 Jupyter 扩展)。 > 引用说明:在 Windows 上进行 Python 开发时,微软官方扩展可显著降低环境配置复杂度[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值