写点什么

VS Code 更新 Python 支持,微软为支持 Pylance 抛弃开源语言服务器

2021 年 9 月 08 日

VS Code 更新 Python 支持,微软为支持Pylance抛弃开源语言服务器

9 月初,Microsoft 宣布更新了 Visual Studio Code 中对 Python 的支持,并引入了 Web 浏览器中的编辑功能。该公司还将其开源的 Python 语言服务器存档,以支持闭源的 Pylance。

 

11 月份,微软将再次更新 Python in Visual Studio Code 扩展,而 Microsoft Python 语言服务器也将随之结束生命周期。弃用后,Microsoft Python 语言服务器存储库将被标记为已存档,不过开发者仍然可以在语言服务器的代码库上进行分叉和构建。

 

Python 2.7 用户的 IntelliSense 支持来自Jedi 0.17,这也将是支持 Python 2.7 的最后一个 Jedi 版本。从 10 月份开始,微软将只支持 Jedi 0.18 和更高的版本,不再提供对 Jedi 0.17 的支持,同时放弃支持 ctags 和 rope。官方建议是升级到 Python 3 或最好使用 Pylance 。但某些 Python 库仅存在于 2.x 版本中,这也可能是一个问题。

 

语言服务器是驱动 VS Code 编辑器中特定编程语言的功能引擎,例如支持语法突出显示、代码完成和错误检测。微软第一次使用 Python 语言服务器是在 2018 年,并且将其开源

 

2020 年 6 月,微软宣布使用性能更高、功能更丰富的新 Python 语言服务器 Pylance ,并最终放弃了旧语言服务器 Microsoft Python 语言服务器。此后,微软团队一直在改进Pylance 和开源语言服务器Jedi 中的语言服务器支持

 

Pylance 可利用语言服务器协议与 VS Code 进行通信。据介绍称,Pylance 是以微软的静态类型检查工具 Pyright 作为基础开发的全新的语言服务器,利用类型 stubs(.pyi 文件)和惰性类型推断来提供高性能的开发体验。Pylance 通过丰富的类型信息增强用户的 Python IntelliSense 体验,帮助用户更快、更好地编写代码。Pylance 扩展还随附了热门模块的形态存根档(Type Stub)集合,以提供快速、准确的自动完成和类型检查。

 

根据统计数据,Python 扩展组件的安装量超过 4100 万,而第三方 Python 扩展组件的安装量仅 300 多万,后者使用 pyLint 或 flake8 作为 linter(均为开源)。

 

Pylance 现在已经成为 Python for Visual Studio Code 的默认语言支持,微软几乎所有的用户都已切换到了该新语言服务器。

 

尽管 VS Code 是免费和开源的,但与微软最初的 Python 语言服务器不同,Pylance 是闭源的,这也是其不太吸引开发者的地方。

 

Pylance 的许可声明显示,开发者只能在 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 和后续 Microsoft 产品和服务(统称为,Visual Studio 产品和服务)中,来开发和测试应用程序。

 

语言服务器是 VS Code 的基础。尽管 Pylance 是建立在一个单独的开源项目Pyright 之上,但这样的改变一定程度上还是破坏了编辑器的开源状态,并使社区更难修复问题和提出改进建议。

 

2021 年 9 月 08 日 10:382505

评论

发布
暂无评论
发现更多内容

Gemini Mining双子矿业系统APP开发模板

开發I852946OIIO

喜讯:恒拓高科荣获“2020年度华侨城集团优秀数字化服务商”称号

WorkPlus Lite

开源 解决方案 即时通讯 开源软件

PHA挖矿|PHA云算力挖矿系统开发案例

橙子区块链l53o56oloo3

区块链 云算力挖矿系统开发详解 PHA矿机挖矿

速拼商城APP系统开发介绍

开發I852946OIIO

Polar Network/PN币挖矿APP系统开发搭建

开發I852946OIIO

U评海洋软件系统开发搭建

开發I852946OIIO

银色情人节,和TcaplusDB数据库一起过节吧!

tcaplus

TcaplusDB

膜拜!阿里内部都在强力进阶学习springboot实战派文档

云流

Java spring 程序员 架构 面试

差点跳起来了!阿里首推22w字Java面试复盘宝典成功助我入职美团

白亦杨

Java 编程 程序员

WorkPlus高端制造业数字化解决方案—中集集团

WorkPlus Lite

企业 即时通讯 协同办公 开源软件

Pravega Flink connector 的过去、现在和未来

Apache Flink

flink

《计算机网络 PDF》搞起!

cxuan

前端 后端 计算机网络

TcaplusDB君 | 行业新闻汇编(7月12日)

tcaplus

TcaplusDB

升级数据库游戏不停服?来看看TcaplusDB怎么操作

tcaplus

TcaplusDB

IPFS矿机多少钱1T?IPFS矿机多少钱一台?

IPFS星盟小熊

分布式存储 IPFS fil fil矿机 ipfs矿机

如何实现70%丢包下音视频的高可用-信令篇

ZEGO即构

音视频开发 弱网 QUIC协议

架构训练营 - 模块二 - 作业

姑射仙人

架构训练营

BTAU比特金盾系统软件开发内容

开發I852946OIIO

全球对话式AI平台评估报告出炉 Gartner:百度位居领先阵营

百度大脑

人工智能 智能客服

乐活星球系统APP开发简介

开發I852946OIIO

DMDOGEplus钻石狗软件系统开发需求

开發I852946OIIO

【入门必读】《TcaplusDB数据库常见问题解决及诊断技巧集锦-信息咨询类-1》

TcaplusDB

nosql Data TcaplusDB tencendb

WorkPlus综合企业数字化解决方案—华侨城

WorkPlus Lite

企业 移动开 开源软件

云原生数据库的幕后英雄—浅谈分布式数据库的计算和存储分离

Geek_459987

OD万基国际系统软件开发搭建

开發I852946OIIO

袋鼠云:基于Flink构建实时计算平台的总体架构和关键技术点

Apache Flink

flink

批量下载gitlab代码

阿呆

#GitLab

优评海洋APP系统开发模板

开發I852946OIIO

TcaplusDB君 · 行业新闻汇编(7月15日)

TcaplusDB

Data TcaplusDB NoSQL数据库 tencendb

银色情人节,和好用的TcaplusDB数据库一起过节吧!

TcaplusDB

nosql TcaplusDB Tcaplus tencendb

高能预警!以阿里社招前端面试为例,详讲面对面试官到面试中到面试结束

前端依依

程序员 面试 前端 阿里 经验分享

VS Code 更新 Python 支持,微软为支持Pylance抛弃开源语言服务器-InfoQ