Python in VS Code 2023年7月发布|Mypy 扩展预览版与调试扩展、Pylance 本地化及其他

news/2025/1/15 18:16:18/

排版:Alan Wang

我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展将于 2023 年 7 月发布!
此版本包括以下更新:

  • Mypy 扩展预览版
  • 预览版中的调试扩展
  • Pylance 本地化
  • 使用 Pylance 的第三方库的索引持久性
  • 即将弃用 Python 3.7 支持

如果您有兴趣,可以在我们的 Python、Jupyter 和 Pylance 扩展更新日志中查看完整的改进列表。

Mypy 扩展预览版

现在有一个 Mypy Type Checker 扩展,它使用 mypy 为 Python 提供类型检查支持,作为预发布版本提供预览版。它还使用 dmypy 进行更快的类型检查!

Python in VS Code - Mypy 扩展预览版

如果对此新扩展有任何问题或希望提供反馈,请在 Mypy 扩展 的 GitHub 存储库中提交问题。

预览版中的调试扩展

当从 Python 扩展中删除对 Python 2.7 和 Python 3.6 的支持时,我们收到了许多用户的反馈,他们无法将代码库升级到最新版本的 Python,并且无法使用最新版本的 Python 扩展调试他们的应用程序。为了解决这个问题,我们创建了一个单独的 Python 调试器扩展,称为 Debugpy。通过将调试器与 Python 扩展分开,最终将能够在使用旧版本的调试器时使用最新版本的 Python 扩展(禁用扩展自动更新)。此扩展作为使用最新版本调试的预发布版本提供预览版。我们计划在不久的将来支持旧版本。
在这里插入图片描述

请尝试一下,让我们知道一切是否按预期工作。我们的计划是弃用内置调试功能,转而使用这个单独的扩展。

Pylance 本地化

Pylance 扩展现已本地化!这意味着,如果你安装了语言包并在 VS Code 设置中激活,则扩展中的命令和其他文本将翻译为你的首选语言。

使用 Pylance 的第三方库的索引持久性

Pylance 对环境中安装的第三方库执行索引,以启用智能感知功能,如自动完成、自动导入、代码导航等。以前,每次在 VS Code 中打开工作区时,Pylance 都会为这些库编制索引。现在,Pylance 将保留这些库的索引,从而减少对重复索引过程的需求。

即将弃用 Python 3.7

Python 3.7 于 2023 年 06 月 27 日达到生命周期结束 (EOL)。因此,Python 扩展对 Python 3.7的官方支持将在三个月后的2023.18版本中停止(与2023年9月发布的 VS 代码相对应)。没有计划主动删除对 Python 7.3 的支持,因此我们预计在可预见的未来,该扩展将继续与 Python 3.7非正式地合作。
由于 Python 的所有其他版本现在都处于年度发布节奏,我们预计一旦 Python 版本在下一个日历年的第一个扩展版本中达到 EOL,我们将停止对 Python 版本的官方支持(即 Python 3.8 计划在 2024 年 2025 月达到 EOL,因此 2025 年的第一个扩展版本将停止官方支持)。

其他更改和增强功能

我们还添加了用户请求的小增强功能和修复的问题,这些问题应该可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的体验。一些值得注意的变化包括:

  • PythonTestAdapter 实验目前已为所有使用 Python 扩展最新预发布版本的人启用,并将于本月开始推广到发布版本。该实验支持 pytest 和 unittest 的动态运行结果,其中测试结果是单独展示的,允许您实时查看测试通过和失败。
  • 如果工具列在 pyproject.toml 中,则建议使用 linters 和格式化程序扩展(vscode-python#21458)

我们还要特别感谢本月的贡献者:

  • @kev-Odin 在 vscode-black-formatter#235 中做出了他们的第一个贡献
  • @DetachHead 在 vscode-mypy#33 中做出了他们的第一个贡献
  • @Avasam 在 vscode-mypy#58 中做出了他们的第一个贡献
  • @vidhanio 在 vscode-mypy#64 中做出了他们的第一个贡献
  • @DudeNr33 在 vscode-pylint#298 中做出了他们的第一个贡献
  • @diksown 在 vscode-isort#174 中做出了他们的第一个贡献
  • @Molkree 在 VSCODE-isort#208 中做出了他们的第一个贡献
  • @hamirmahal 在 vscode-isort#256 中做出了他们的第一个贡献
  • @dciborow 在 vscode-flake8#131 中做出了他们的第一个贡献
  • @TimStricker 在 vscode-flake8#165 中做出了他们的第一个贡献
  • @SruthiSathya 在 vscode-flake8#168 中做出了他们的第一个贡献
  • @kyoto7250 在 vscode-flake8#176 中做出了他们的第一个贡献

通过从 Marketplace 下载 Python 扩展和 Jupyter 扩展来尝试这些新的改进,或者直接从 Visual Studio Code 中的扩展视图(Ctrl + Shift + X 或 ⌘ + ⇧ + X)安装它们。您可以在文档中了解有关 Visual Studio Code 中 Python 支持的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面上提交问题。


http://www.ppmy.cn/news/981100.html

相关文章

7.ES使用

ES多条件查询 and , or这种的 ES模糊查询 like这种的 {"wildcard": {"title.keyword": {"value": "*宣讲*"}}}说明: title是要匹配的关键字段名称keyword是属性,表示匹配的是关键字信息,如果不用.ke…

Jmap-JVM(十六)

上篇文章说了ZGC是jdk11加入的,他是未来jvm垃圾收集器的奠定者,满足TB级别内存处理,STW时间保持在10ms以下。 Jmap 我们可以先通过jmap -histo 进程ip 来查看,但是这样看不太清晰,我们可以用这行命令生成一个文件&…

腾讯云大数据型CVM服务器实例D3和D2处理器CPU型号说明

腾讯云服务器CVM大数据型D3和D2处理器型号,大数据型D3云服务器CPU采用2.5GHz Intel Xeon Cascade Lake 处理器,大数据型D2云服务器CPU采用2.4GHz Intel Xeon Skylake 6148 处理器。腾讯云服务器网分享云服务器CVM大数据型CPU型号、处理器主频性能&#x…

SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》

首先了解一下单机环境 第一步,搭建一个 Elasticsearch 服务。第二步,下载 SkyWalking 软件包。第三步,搭建一个 SkyWalking OAP 服务。第四步,启动一个 Spring Boot 应用,并配置 SkyWalking Agent。第五步,…

Go 语言入门指南

Go 语言入门指南 学一门语言先看看helloworld吧,感觉go结合了好多语言的方式,写起来一会像python一会像c,java差不多。反正语法挺奇特 package mainimport "fmt"func main() {fmt.Println("HelloWorld") }go语言特点&a…

HPC集群调度系统和计算系统

什么是计算云? 所谓的计算云指的是为计算业务优化的类云基础架构,它强调用云的方式解决计算问题,而不是将“计算”搬到现有的公有云或者容器云上。 目前公有云或者容器云(例如k8s)上的HPC解决方案本质上都是将现有的H…

飞机乘坐流程/怎么坐飞机

飞机乘坐流程/怎么坐飞机 编写原因对象人员经历背景飞机乘坐流程流程梗概订票去往机场办理登记牌/托运行李安检登机转机 飞行中下机 后记 编写原因 从上家单位裸辞,大概率下次不会找频繁出差的工作了,而日常出行应该也不会考虑飞机这种交通工具&#xf…

anydesk远程控制,主动连接。

目标 远程控制目标电脑,且无需对方同意,并且可以控制目标电脑开关机。 实现 目标电脑和己方电脑均安装anydesk。目标电脑取消开机密码。打开目标电脑的anydesk在设置安全设置中打开为自主访问设置密码。 额外设置 为了让笔记本电脑合盖后仍能被控制…