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

news2024/11/24 10:34:58

排版: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.coloradmin.cn/o/795129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新功能 – Cloud WAN:托管 WAN 服务

我很高兴地宣布,我们推出了 Amazon Cloud WAN,这是一项新的网络服务,它可以轻松构建和运营连接您的数据中心和分支机构以及多个 Amazon 区域中的多个 VPC 的广域网(WAN)。 亚马逊云科技开发者社区为开发者们提供全球的…

win10 双系统 安装 Ubuntu20.04 记录

写这篇博客的原因 我今天晚上想重装ubuntu,结果不小心用genius 把属于win10的分区也给删除,只保留C盘和D盘。重装win10之后,我以为D盘还会有数据在,结果啥没了,甚至我的毕业照都没了。所以还是要准备一块移动硬盘&…

redis启动失败,oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

在redis文件夹下,启动redis正常。 但是加入到system后启动redis失败。 一直处于starting状态。 对比正常redis服务的配置之后,把redis.conf里的守护进程关掉就可以了(但是没用system管理之前,直接./redis.server启动是可以的&…

【Lua学习笔记】Lua进阶——函数和闭包

文章目录 函数函数嵌套闭包Closures可变函数函数重载 函数 函数嵌套 function A()print("这里是函数A")return function ()print("返回函数不要起名")end end B A() B()输出: 这里是函数A 返回函数不要起名使用函数嵌套的用法,我…

springboot 之以enable开头的注解

Spring​ 有很多 Enable 开头的注解,平时在使用的时候也没有注意过为什么会有这些注解 Enable 注解 首先我们先看一下有哪些常用的 Enable 开头的注解,以及都是干什么用的。 EnableRetry​:开启Spring 的重试功能; EnableSch…

Guitar Pro8吉他谱制作软件好不好用?

吉他谱是学习和演奏吉他的重要工具之一,对于吉他爱好者而言,掌握一款优秀的吉他谱制作软件是必不可少的。随着科技的进步,现在有许多吉他谱制作软件可供选择。下面我们就来看吉他谱制作软件哪个好,以及怎么制作吉他谱子吧&#xf…

Vue前端渲染blob二进制对象图片的方法

近期做开发,联调接口。接口返回的是一张图片,是对二进制图片处理并渲染,特此记录一下。 本文章是转载文章,原文章:Vue前端处理blob二进制对象图片的方法 接口response是下图 显然,获取到的是一堆乱码&…

HEVC网络适配层介绍

h265 的分层结构 分层结构的目的 ○ 网络类型多种多样,不同的网络环境具有不同的特性,压缩视频在其中进行传输必然会受到影响;比如不同网络的 MTU 有所不同; ○ 不同的应用场景对视频有不同的需求,视频业务会喜用不…

Llama 2 来袭 - 在 Hugging Face 上玩转它

🤗 宝子们可以戳 阅读原文 查看文中所有的外部链接哟! 引言 今天,Meta 发布了 Llama 2,其包含了一系列最先进的开放大语言模型,我们很高兴能够将其全面集成入 Hugging Face,并全力支持其发布。Llama 2 的社…

Sentinel Dashboard集成Nacos

1.前言 当项目上Sentinel Dashboard做流量监控的时候,我们可以通过Sentinel控制台修改限流配置,但当我们使用Nacos作为配置中心动态配置流控规则的时候,问题就来了。 首先我们要明白,Sentinel Dashboard的配置是从机器的内存中加…

go学习 3、基础数据类型

3、基础数据类型 基础数据类型:数字、字符串、布尔型复合类型:数组、结构体引用类型:指针、切片、字典、函数、通道接口类型 3.1 整型 有符号、无符号 int8/int16/int32/int64 uint8/uint16/uint32/units 64 Unicode字符rune类型是和int32…

R语言无法调用stats.dll的问题解决方案[补充]

写在前面 在去年10月份,出过一起关于R语言无法调用stats.dll的问题解决方案,今天(你看到后是昨天)不知道为什么,安装包,一直安装不了,真的是炸裂了。后面再次把R与Rstuido升级。说实话,我是真不…

整套停车位地磁检测方案出售,主控使用stm32驱动nb-iot模块bc95数据上传远程云服务器。

地磁车辆检测器,是车辆本身含有的铁磁物质会对车辆存在区域的地磁信号产生影响,使车辆存在区域的地球磁力线发生弯曲。当车辆经过传感器附近,传感器能够灵敏感知到信号的变化,经信号分析就可以得到检测目标的相关信息。 朋友创业…

安装github中的存储库作为Python包

第一步,安装git 安装教程:https://zhuanlan.zhihu.com/p/114068278 第二步,在github上复制该库的链接 第三步,使用命令行一键下载并安装包 pip install "githttps://github.com/openai/CLIP.git"如果当pip install…

笔记本充满电后,充电器可以长期不拔,会议安全隐患吗?

笔记本充满电后,一直插着不拔 1.建议人在身边可以暂时不拔,偶尔还是要使用电池当笔记本电池充满之后,电脑会自动使用电源供电,不会使用电池供电 2.笔记本电池都带有电池保护机制,在电池充满电后会自动停止充电 3.现在…

RNN架构解析——认识RNN模型

目录 RNN模型作用分类按照输入和输出的结构进行分类按照RNN的内部构造进行分类 RNN模型 RNN单层网络结构 作用 分类 按照输入和输出的结构进行分类 按照RNN的内部构造进行分类

Ftp和UDP的区别之如何加速文件传输

FTP(文件传输协议)是一种传输大文件的老方法,它的速度慢,而且容易受到网络环境的影响。在当今这个文件越来越大,项目交付时间越来越紧,工作分布在全球各地的时代,有没有办法让 FTP 加速呢&#…

JS学习第二部分

在前面,第一章节 ,学了JS的基本语法和一些常用的用法。在第二章节, 学了DOM,就是节点信息,教我们怎么在JS里面获取HTML的标签。接着,我们学习第三章节,怎么在JS里面对HTML的css样式进行操作。 …

3ds MAX NURBS曲线绘制鼠标

先引用一段大佬的话,解释为什么除了样条线还有这种曲线 NURBS是有理B-splines曲线https://www.zhihu.com/search?q%E6%9C%89%E7%90%86B-splines%E6%9B%B2%E7%BA%BF&search_sourceEntity&hybrid_search_sourceEntity&hybrid_search_extra%7B%22sourceT…

<Postman>Postman接口测试以及使用案例

说明:现在所有的系统都有登录token设置; 所以需要先进行登录,获取两个token; 关于token和refresh token 传统的认证方式一般采用cookie/session来实现,这是我们的出发点。 1.为什么选用token而不选用cookie/session…