6月更新 | Visual Studio Code Python
( 本文阅读时间:6分钟 )
我们很高兴地宣布,2022 年 6 月发布的适用于 VS Code Python 和 Jupyter 扩展现已推出。
此版本包括以下更新:
-
本地化支持
-
Python解释器查找
-
vscode.dev/github.dev 上的 Jupyter 扩展支持
-
Pylance 的预览体验
如果您有兴趣,可以在我们的日志中查看 Python、Jupyter 和 Pylance 扩展的完整更新内容。
-
Python:
http://marketplace.visualstudio.com/items?itemName=ms-python.python
-
Jupyter:
http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
-
Python:
http://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md
-
Jupyter:
http://github.com/microsoft/vscode-jupyter/blob/main/CHANGELOG.md
-
Pylance:
http://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md

改进的本地化支持
Python 扩展现在支持翻译 VS Code 中的所有语言。我们改变了获取命令、通知和标题文本的方式。
主题:Horizon Extended。语言模式:葡萄牙语(巴西)。
您可以通过在命令面板中运行“Configure Display Language”命令(Ctrl + Shift + P or ⌘ + ⇧ + P)来更改 VS Code显示的语言。
-
Horizon Extended:
http://marketplace.visualstudio.com/items?itemName=LanceWilhelm.horizon-extended
-
葡萄牙语(巴西):
http://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-pt-BR

查找Python 解释器的改进
我们还改进了VS Code触发查找 Python 解释器的方式。
以前,Python 扩展在每次激活或者加载时都会尝试查找 Python 解释器。从此版本开始,仅在首次打开新文件夹或工作区、触发 “ Python: Select Interpreter ” 命令以及刷新解释器列表时触发查找解释器。这会减少加载时间并使language server 更快启动。
但是请注意,如果安装或启用了 Jupyter 扩展,Jupyter 在启动时仍会触发查找解释器的操作。我们正在努力改善这一流程。
-
Jupyter扩展:
http://marketplace.visualstudio.com/itemdetails?itemName=ms-toolsai.jupyter

vscode.dev/github.dev 上的新 Jupyter 扩展功能
我们在新的Web版本中对Jupyter 扩展支持更多核心功能方面取得了进展。
本月,我们将以下功能移植到了 Web 扩展:
-
https 支持
-
内核完成
-
ipywidgets
-
笔记本调试
-
变量查看
-
导出
-
交互窗口
如果您想尝试该功能,可以使用以下命令从本地计算机启动 Jupyter:
jupyter notebook --no-browser --NotebookApp.allow_origin_pat=http://.*\.vscode-cdn\.net
然后,您可以使用 vscode.dev 中的 “ Jupyter: Specify Jupyter server for connections ” 命令连接到它。
您可以参阅此讨论项以获取更多信息和提供反馈。
-
Jupyter 扩展:
http://marketplace.visualstudio.com/itemdetails?itemName=ms-toolsai.jupyter
-
讨论项:
http://github.com/microsoft/vscode-jupyter/discussions/10315

预发布 Pylance 扩展
Pylance 扩展提供了一个 Insiders 程序,您可以在其中获得预览更新并在早期尝试最新功能和错误修复。在此版本之前,我们可以通过设置选择加入它,然后VS Code每周都会下载并安装一个新版本,并且会显示一个提示重新加载窗口以启用新更新。
鉴于 Python 扩展在 2022 年 3 月版本中成功将其内部程序迁移到了预发布版本,我们现在正在为 Pylance 做同样的事情,以提供更顺畅的选择加入和升级体验。您可以在 VS Code 中打开扩展视图(Ctrl + Shift + X 或 ⌘ + ⇧ + X),搜索 Pylance,然后打开 Pylance 扩展来安装预发布版本。如果您已经安装了扩展,您可以单击 “Uninstall” 按钮旁边的 “Switch to Pre-Release Version”按钮:
如果您没有安装它,您可以单击“Install”按钮旁边的向下箭头并选择“Install Pre-Release Version”:
如果您是 Insiders 计划的一员,并且将“pylance.insidersChannel”设置为“daily”,之前您将自动安装 Pylance 扩展的预发布版本,现在该设置也将被删除。
如果您对获得最新的 Python 和 Jupyter notebook功能以及错误修复感兴趣,您可以用上述方法安装 Python 和 Jupyter 扩展的预发布版本。
-
Pylance 扩展:
http://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
-
2022 年 3 月版本:
http://devblogs.microsoft.com/python/python-in-visual-studio-code-march-2022-release/#pre-release-extension?ocid=AID3045631
-
预发布版本:
http://code.visualstudio.com/updates/v1_63#_pre-release-extensions?ocid=AID3045631
-
Python:
http://marketplace.visualstudio.com/items?itemName=ms-python.python
-
Jupyter 扩展:
http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

WWBD
Python 扩展的工程经理和 Python 指导委员会成员 Brett Cannon 创建了一个新的实验性扩展,用于设置 Python 环境,称为 WWBD(“What would Brett do”)。
通过“WWBD: Create environment”命令,它提供了一个使用 venv 创建虚拟环境的流程,这会自动安装工作区需求文件中列出的依赖项。
我们正在GitHub存储库中寻找有关此扩展的体验反馈,同时我们正在探索在将来是否有可能将此流程集成到 Python 扩展本身。
-
新的实验性扩展:
http://marketplace.visualstudio.com/items?itemName=brettcannon.wwbd
-
venv:
http://docs.python.org/3/library/venv.html
-
GitHub存储库:
http://github.com/brettcannon/WWBD/issues

其他更改和增强
我们还添加了一些小的增强功能并修复了用户请求的问题,这些功能应该可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebook 的体验。一些显著的变化包括:
-
试验性功能:Pylance 现在将每个 Jupyter 笔记本单元格视为一个单独的文档,而不是将这些单元格连接到一个文档中。这可能修复许多 Pylance 笔记本的行为。可以通过以下设置启用 “ python.pylanceLspNotebooksEnabled ” : true。
-
改进 “ Python: Report Issue ” 命令收集的信息。( vscode-python#19067 ) 。
-
Jupyter notebook不再在键入或执行时冻结 ( pylance-release#2783 )。
-
重载继承的类变量时显示完成建议 ( pylance-release#2059 )。
-
Pylance 现在从pandas-dev 维护的存储库中获取存根。请在那里打开 pandas 存根问题(python-type-stubs#208)。
我们还要特别感谢本月的贡献者:
-
djplt:点击运行按钮后光标焦点自动切换到终端(vscode-python#14851)。
-
Eric Wieser:为笔记本添加了警报框样式 ( vscode-jupyter#10034 )。
-
Dr-Irv:对 pandas 存根的改进(python-type-stubs#194)。
-
Denis Rosset:matplotlib 存根的改进(python-type-stubs#197)。
-
abbymconnell:在 jsno noon 示例 ( vscode-isort#48 ) 中添加了尾随逗号。
-
Root Please:修复了 argv 重复错误(vscode-black-formatter#57)。
通过从 Marketplace下载 Python 扩展 和Jupyter 扩展来尝试这些新改进,或者直接从 Visual Studio Code 中的扩展视图安装它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X )。您可以在文档中了解有关VS Code Python 的更多信息。如果您遇到任何问题或想提出建议, 请在 GitHub 页面上提出问题。
-
vscode-python#19067:
http://github.com/Microsoft/vscode-python/issues/19067
-
pylance-release#2783:
http://github.com/microsoft/pylance-release/issues/2783
-
pylance-release#2059 :
http://github.com/microsoft/pylance-release/issues/2059
-
pandas-dev:
http://github.com/pandas-dev/pandas-stubs
-
python-type-stubs#208:
http://github.com/microsoft/python-type-stubs/pull/208
-
djplt:
http://github.com/djplt
-
vscode-python#14851:
http://github.com/microsoft/vscode-python/issues/14851
-
Eric Wieser:
http://github.com/eric-wieser
-
vscode-jupyter#10034:
http://github.com/microsoft/vscode-jupyter/pull/10034
-
Dr-Irv:
http://github.com/Dr-Irv
-
python-type-stubs#194:
http://github.com/microsoft/python-type-stubs/issues/194
-
Denis Rosset:
http://github.com/denisrosset
-
python-type-stubs#197:
http://github.com/microsoft/python-type-stubs/pull/197
-
abbymconnell:
http://github.com/abbymconnell
-
vscode-isort#48:
http://github.com/microsoft/vscode-isort/pull/48
-
Root Please:
http://github.com/rootplease
-
vscode-black-formatter#57:
http://github.com/microsoft/vscode-black-formatter/pull/57
-
Python 扩展:
http://marketplace.visualstudio.com/items?itemName=ms-python.pytho n
-
Jupyter 扩展:
http://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
-
VS Code Python:
http://code.visualstudio.com/docs/python/python-tutorial?ocid=AID3045631
-
GitHub:
http://github.com/Microsoft/vscode-python
-
提出问题:
http://github.com/microsoft/vscode-python/issues/new/choose
谢谢你读完了本文!欢迎在 评论区留言 分享你的想法,并且 转发到朋友圈 。
如果你对本文青睐有加,想要转载到自己的平台, 请在后台回复「转载」 与我们取得联系!
长按识别二维码
关注微软中国MSDN
点击「阅读原文」了解更多 ~
- 宣布 .NET 7 预览版 6
- 使用 LSM Tree 思想实现一个 KV 数据库
- Optoma的云上“千里眼”
- 用 Uno Platform 构建一个 Kanban-style Todo App
- 请查收.NET MAUI 的最新学习资源
- 6月更新 | Visual Studio Code Python
- .NET MAUI in Mac
- .NET MAUI 性能提升(上)
- 官宣.NET 7 预览版5
- NCF的Dapr应用实例的运行
- 5月更新丨VS Code Python
- 如果你还没听过长城汽车的新故事......
- Kubernetes 集群和应用监控方案的设计与实践(上)
- 由世纪互联运营的 Power Apps Portals 正式在华商用
- 在吗?看看MAUI候选版本3!
- 官宣 .NET 7 预览版3
- 疫情影响企业发展能力?也许它能帮您摆脱困境
- 做⼀个可以聊天的 VS Code 插件
- .NET MAUI候选版本,能带给你什么小惊喜?
- 加速Spring现代化,我们做了什么?