我们很高兴地宣布, Visual Studio Code的Python 和 Jupyter 扩展的2022年6月版本 现已发布。
这个版本包括以下改进。
- 本地化支持
- 发现Python解释器
- vscode.dev/github.dev上的Jupyter扩展支持
- Pylance的内部人员计划
如果你感兴趣,你可以在我们对 Python、 Jupyter 和 Pylance 扩展的更新日志中查看完整的改进清单 。
改进的本地化支持
Python扩展现在支持 VS Code支持的 所有语言的翻译 。我们更新了获取 命令、 通知和 标题文本 的 方式 ,使用 由本地化团队维护的 翻译 , 以确保它们是最新 的、正确的。
主题: Horizon Extended。语言模式。 葡萄牙语(巴西)。
要尝试 一下,你可以 通过运行 命令调色板中的"配置显示语言" 命令 (Ctrl+Shift+P或⌘+⇧+P)来改变 VS Code中的 显示语言 。
改进了 Python解释器的发现
我们还对何时触发Python解释器的发现进行了改进。
以前,Python扩展会在每次激活/加载时尝试寻找Python解释器。从这个版本开始,只有当一个新的文件夹或工作区第一次打开时,当 "Python.Select Interpreter "命令被触发时,才会触发解释器的发现。选择解释器 "命令,以及刷新解释器列表时才会触发。这导致了更快的加载时间和语言服务器等功能的启动。
请注意,如果 安装/启用了 Jupyter扩展,在启动时仍然会由Jupyter触发发现。我们正在努力在未来改进这一流程。
vscode.dev/github.dev 上 新的 Jupyter 扩展功能
我们 在支持 Jupyter 扩展的 新网络版中的更多核心功能方面取得了进展 。
这个月我们将以下功能移植到了网络扩展中。
- https支持
- 内核完成度
- ipywidgets
- 笔记本调试
- 变量查看
- 输出
- 交互式窗口
如果你想实验一下这些功能,你可以通过以下方式从你的本地机器上启动Jupyter。
jupyter notebook --no-browser --NotebookApp.allow_origin_pat=https://.*\.vscode-cdn\.net
然后你可以使用 "Jupyter:指定Jupyter服务器进行连接 "的命令,在vscode.dev中。
欲了解更多信息和提供反馈,请参见此 讨论项目。
预发布 的Pylance 扩展
Pylance扩展 提供了一个Insiders计划,在那里你可以获得预览更新,并提前尝试最新的功能和错误修复。在这个版本之前,人们会通过一个设置选择加入,然后每周都会有一个新的构建被下载和安装,并且会显示一个提示,重新加载窗口以启用新的更新。
鉴于Python扩展 在2022年3月的版本中成功地 将其内部人员计划迁移 到 预发布版本,我们现在为Pylance做同样的事情,以提供一个更顺利的选择和升级体验。你可以通过在VS Code中打开扩展的视图(Ctrl + Shift + X 或 ⌘ + ⇧ + X),搜索Pylance,并打开Pylance扩展来安装预发布版本。如果你已经安装了该扩展,你将能够点击 "卸载 "按钮旁边的 "切换到预发布版本 "按钮。
如果你 没有 安装,你将能够点击 "安装 "按钮旁边的向下箭头,并选择 "安装预发布版本"。
如果你是内幕计划的一部分,并将 "pylance.insidersChannel "设置为 "每日",你将自动开始使用Pylance扩展的预发布版本。该设置也将被删除,因为它不再被支持。
如果你也有兴趣在早期获得最新的Python和Jupyter笔记本功能和错误修复,你同样可以安装 Python 和 Jupyter扩展的预发布版本 。
布雷特会怎么做?
Python扩展的工程经理和Python指导委员会成员Brett Cannon 为 设置Python环境 创建了一个 新的实验性扩展 ,叫做WWD(代表 "Brett会怎么做?")。
通过一个名为 "WWBD:创建环境 "的命令,它提供了一个非常有主见的流程,即使用 venv创建一个虚拟环境 ,并自动安装依赖项,如果它们被列在工作区的需求文件中。
我们正在 资料库中寻找对这一体验的反馈 ,因为我们正在探索在未来将这一流程整合到Python扩展本身的可能性。
其他变化和增强
我们还增加了一些小的增强功能,并修复了用户要求的问题,应该可以改善你在Visual Studio Code中使用Python和Jupyter Notebooks的体验。一些值得注意的变化包括。
- 实验性功能。Pylance现在将每个Jupyter笔记本单元视为一个单独的文档,而不是将这些单元串联成一个文档。它有可能修复很多Pylance笔记本的行为。可以通过设置 "python.pylanceLspNotebooksEnabled":true来启用它。
- 改进由 "Python.LspNotebooks "收集的信息。报告问题 "命令收集的信息。(vscode-python#19067).
- Jupyter笔记本不再在输入或执行时冻结(pylance-release#2783)。
- 显示重写继承类变量的完成建议(pylance-release#2059)。
- Pylance 现在从 pandas-dev维护的 repo 中获取存根 。请在那里打开 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)。
- 根请。修正了argv重复的错误(vscode-black-formatter#57)。
通过 从Marketplace下载Python扩展 和 Jupyter扩展 ,或者直接从Visual Studio Code的扩展视图(Ctrl + Shift + X或⌘+⇧+ X) 中安装它们,来尝试这些新的改进 。你可以 在文档中了解更多关于 Visual Studio Code中的Python支持 。如果你遇到任何问题或有任何建议,请 在Python VS Code GitHub 页面上提出问题 。