Visual Studio Code中的Python和Jupyter的扩展版本

910 阅读5分钟

我们很高兴地宣布, Visual Studio Code的PythonJupyter 扩展的2022年6月版本 现已发布。

这个版本包括以下改进。

  • 本地化支持
  • 发现Python解释器
  • vscode.dev/github.dev上的Jupyter扩展支持
  • Pylance的内部人员计划

如果你感兴趣,你可以在我们对 PythonJupyterPylance 扩展的更新日志中查看完整的改进清单 。

改进的本地化支持

Python扩展现在支持 VS Code支持的 所有语言的翻译 。我们更新了获取 命令、 通知和 标题文本 的 方式 ,使用 由本地化团队维护的 翻译 , 以确保它们是最新 的、正确的。

VS Code Python commands translated to Portuguese (Brazil) 主题: 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扩展来安装预发布版本。如果你已经安装了该扩展,你将能够点击 "卸载 "按钮旁边的 "切换到预发布版本 "按钮。

Switch to pre-release version button in VS Code's extension view when opening the Pylance extension

如果你 没有 安装,你将能够点击 "安装 "按钮旁边的向下箭头,并选择 "安装预发布版本"。

Switch to pre-release version option when Pylance is not installed in VS Code

如果你是内幕计划的一部分,并将 "pylance.insidersChannel "设置为 "每日",你将自动开始使用Pylance扩展的预发布版本。该设置也将被删除,因为它不再被支持。

如果你也有兴趣在早期获得最新的Python和Jupyter笔记本功能和错误修复,你同样可以安装 PythonJupyter扩展的预发布版本 。

布雷特会怎么做?

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)。

我们还要特别感谢这个月的贡献者。

通过 从Marketplace下载Python扩展Jupyter扩展 ,或者直接从Visual Studio Code的扩展视图(Ctrl + Shift + X或⌘+⇧+ X) 中安装它们,来尝试这些新的改进 。你可以 在文档中了解更多关于 Visual Studio Code中的Python支持 。如果你遇到任何问题或有任何建议,请 在Python VS Code GitHub 页面上提出问题