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

排版: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.mzph.cn/news/8668.shtml

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

相关文章

分享5款有点冷门的实用派软件

​ 分享5款冷门但值得下载的Windows软件,个个都是实用,你可能一个都没见过,但是 我觉得你用过之后可能就再也离不开了。 系统监控——XMeters ​ XMeters是一个系统监控软件,可以让你在任务栏上显示各种系统信息,如C…

C# List 详解三

目录 11.Equals(Object) 12.Exists(Predicate) 13.Find(Predicate) 14.FindAll(Predicate) 15.FindIndex(Int32, Int32, Predicate) 16.FindIndex(Int32, Predicate) 17.FindIndex(Predicate) C# List 详解一 1.Add(T),2.AddRa…

15 | 线性回归代码实现

文章目录 线性回归实现Lasso回归和岭回归多项式回归线性回归实现 线性回归是处理一个或者多个自变量和因变量之间的关系,然后进行建模的一种回归分析方法。如果只有一个自变量的情况称为一元线性回归,如果有两个或两个以上的自变量,就称为多元回归。在sklearn中linear_mode…

探秘MySQL底层架构:设计与实现流程

前言 Mysql,作为一款优秀而广泛使用的数据库管理系统,对于众多Java工程师来说,几乎是日常开发中必不可少的一环。无论是存储海量数据,还是高效地检索和管理数据,Mysql都扮演着重要的角色。然而,除了使用My…

WPF实战学习笔记05-首页界面

首页界面 新建文件 添加文件[类型:用户控件] ./Common/Models/TaskBars.cs ./Common/Models/ToDoDto.cs ./Common/Models/MemoDto.cs 新建类 TaskBars.cs using System; using System.Collections.Generic; using System.Linq; using Sy…

【JAVA】 String 方法附件

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 String 方法 String 方法 char charAt(int index)返回指定索引处的 char 值。int compareTo(Object o) 把这个字符串和另一个对象比较。 int compareTo(String anotherString)按…

基于Jquery EasyUI JSZip FileSaver的简单使用

一、前言 在前端的项目开发中 &#xff0c;下载文件压缩包是很重要的一个环节&#xff0c;那么怎么下载多个文件并压缩成ZIP下载呢&#xff1f; 二、使用步骤 1、引用库 <script type"text/javascript" src"~/Scripts/comm/jszip.min.js" ></…

【http长连接+池化】

参考&#xff1a; https://it.cha138.com/ios/show-49862.html http://blog.chinaunix.net/uid-16480950-id-103597.html https://www.cnblogs.com/kevin-yuan/p/13731552.html https://www.jianshu.com/p/17e9aacca438 一、http长连接和短连接 HTTP协议是无状态的协议&#…

AMEYA360报道:手机直连卫星通信发展的三个阶段

卫星通信的发展从过去、现在与规划&#xff0c;可以分为三个阶段。手机卫星通信的第一个阶段中&#xff0c;较为典型的有铱星公司、海事卫星电话、天通卫星通信等&#xff0c;终端设备方面已经可以做到手持设备直接通过自带的天线与卫星进行通信。 包括铱星、天通卫星等&#x…

C# WPF项目创建(基于VS 2019介绍)

1.打开VS&#xff0c;选择《创建新项目》 2.选择《WPF应用》&#xff0c;这里设计两个有.NET Framework框架和.NET core 框架&#xff0c;如图所示&#xff1a; 区别&#xff1a; .NET Framework 框架只能在windows下使用 .NET core 框架支持linux 下运行 3. 项目名称根据需…

深入浅出Pytorch函数——torch.unsqueeze

分类目录&#xff1a;《深入浅出Pytorch函数》总目录 相关文章&#xff1a; 深入浅出Pytorch函数——torch.squeeze 深入浅出Pytorch函数——torch.unsqueeze 返回一个新的张量&#xff0c;且在指定位置新插入了一个大小为1的维度&#xff0c;返回的张量与该张量共享相同的底…

【C++】入门 --- 缺省参数函数重载

文章目录 &#x1f96e;一、缺省参数&#x1f355;1、基本概念&#x1f355;2、缺省参数的分类&#x1f6a9;全缺省参数&#x1f6a9;半缺省参数&#x1f6a9;缺省参数实用案例 &#x1f96e;二、函数重载&#x1f355;1、函数重载概念1️⃣参数类型不同2️⃣参数个数不同3️⃣…

Canal安装部署与测试

文章目录 第一章 Canal概述1.1 简介1.2 工作原理1.2.1 MySQL主备复制原理1.2.2 canal 工作原理 1.3 重要版本更新说明1.4 多语言 第二章 Canal安装部署2.1 准备2.2 canal安装 第三章 Canal和Kafka整合测试注意事项 第一章 Canal概述 Github地址&#xff1a;https://github.com…

使用goldengate 迁移Oracle到postgresql

环境&#xff1a; --源端&#xff1a; IP&#xff1a;10.0.4.16 hostname&#xff1a;tencent Oracle数据库版本&#xff1a;12.2.0.1.0 ogg for oracle版本&#xff1a;19.1.0.0.4 SID&#xff1a;orcl --目标端&#xff1a; IP&#xff1a;10.0.4.16 hostname&#…

ES6基础知识三:对象新增了哪些扩展?

一、属性的简写 ES6中&#xff0c;当对象键名与对应值名相等的时候&#xff0c;可以进行简写 const baz {foo:foo}// 等同于 const baz {foo}方法也能够进行简写 const o {method() {return "Hello!";} };// 等同于const o {method: function() {return "…

【MATLAB绘图】

MATLAB绘图函数&#xff1a;Plot函数详解 介绍 MATLAB是一种常用的科学计算和数据可视化工具&#xff0c;它提供了强大的绘图函数&#xff0c;使用户能够创建各种类型的图表和图形。 基本语法 plot函数的基本语法如下&#xff1a; plot(x, y)其中&#xff0c;x和y是长度相…

第八次CCF计算机软件能力认证

第一题&#xff1a;最大波动 小明正在利用股票的波动程度来研究股票。 小明拿到了一只股票每天收盘时的价格&#xff0c;他想知道&#xff0c;这只股票连续几天的最大波动值是多少&#xff0c;即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。 输入格式 输入…

OpenStack - 构建强大的云计算平台

简介 OpenStack是一个开源的云计算平台&#xff0c;它提供了一套用于构建和管理私有云和公有云的工具和服务。OpenStack的目标是提供可伸缩性、弹性和可靠性的云基础设施服务。 组件介绍 Nova&#xff08;计算服务&#xff09; Nova是OpenStack的计算服务组件&#xff0c;负…

子网划分和计网解题方法

子网的基本概念 子网是计算机网络中的一个逻辑单元&#xff0c;是由多个IP地址组成的网络。在计算机网络中&#xff0c;IP地址是一个32位的二进制数&#xff0c;用于标识网络上的设备。子网划分是将一个大型的IP地址网络划分为多个小的IP地址网络&#xff0c;每个小的IP地址网…

php-golang-rpc spiral/goridge库和php spiral/goridge2.4.5实践

golang 代码&#xff1a; package main import ( "fmt" "net" "net/rpc" "github.com/spiral/goridge/v2" ) type App struct{} func (*App) Hi(name string, r *string) error { *r fmt.Sprintf("hello %s!", name) re…