Python in Visual Studio Code 2024年2月发布

排版:Alan Wang

我们很高兴地宣布 2024 年 2 月版 Visual Studio Code 的 PythonJupyter 扩展已经推出!

此版本包括以下公告:

  • 默认安装的 Python 调试器扩展
  • 快速选择 Python 解释器中的"Create Environment"选项
  • Jupyter 的内置变量查看器
  • 使用 Pylance 的新诊断规则
  • 使用 Python 的 VS Code 触发的断点

如果您有兴趣,可以在 PythonJupyterPylance 扩展的更新日志中查看完整的改进列表。

默认安装的 Python 调试器扩展

默认情况下,Python 调试器扩展现在与 Python 扩展一起安装。

Python 调试器扩展旨在将调试功能与主 Python 扩展分开,以防止出现兼容性问题。这可确保即使 Python 扩展不再支持较旧的 Python 版本(例如 Python 3.7),您也可以继续调试这些版本的项目,而不会降级 Python 扩展。它还提供特定于平台的构建,确保您只接收与特定操作系统相关的组件,从而减少下载时间和不必要的开销。

Python 调试器扩展支持您习惯的所有功能,甚至更多!

若要确保使用新的 Python 调试器扩展,请在 launch.json 配置文件中将"type": "python"替换为"type": "debugpy"。将来,Python 扩展将不再提供调试支持,我们将把所有调试支持转换为 Python 调试器扩展。

快速选择 Python 解释器中的"Create Environment"选项

现在,您可以更方便地从 Python 解释器 Quick Pick 创建 Python 环境。运行"Python: Select Interpreter"命令,然后选择"Create Virtual Environment"选项,为项目创建新的虚拟环境。

Jupyter 的内置变量查看器

Jupyter 扩展在"Run and Debug"面板中添加了一个实验变量查看器。您可以通过添加 "notebook.experimental.variablesView": true 至 User settings.json 文件来启用此体验。此内置变量视图可用于查看笔记本内核中的变量,从而帮助您在运行代码时监视程序中的变量。这在调试代码时特别有用,因为您可以实时监视变量的值。

内置变量查看器仍在积极开发中。欢迎在 vscode-jupyter 存储库中提供反馈和建议。

使用 Pylance 的新诊断规则

Pyright 提供支持的 Pylance 用于在启用类型检查模式时显示代码中各种键入问题的诊断。此诊断规则已在 Pyright 中进行了修改,以便对诊断进行更精细的控制,现在可在 Pylance 预发行版中使用。诊断已细分为以下新规则:
reportGeneralTypeIssuesreportGeneralTypeIssues

  • reportAbstractUsage
  • reportArgumentType
  • reportAssertTypeFailure
  • reportAssignmentType
  • reportAttributeAccessIssue
  • reportCallIssue
  • reportInconsistentOverload
  • reportIndexIssue
  • reportInvalidTypeArguments
  • reportInvalidTypeForm
  • reportNoOverloadImplementation
  • reportOperatorIssue
  • reportPossiblyUnboundVariable
  • reportRedeclaration
  • reportReturnType
  • reportUnusedExcept

您可以参考配置文档,了解有关它们中的每个方法的更多详细信息。

使用 Python 的 VS Code 触发的断点

VS Code 添加了对触发断点的支持!触发的断点是在命中另一个断点后自动启用的断点。例如,在诊断代码中仅在特定前提条件之后发生的故障情况时,这可能非常有用。

可以通过右键单击行装订线,选择**"Add Triggered Breakpoint..."**,然后选择启用此断点的断点来设置触发的断点。

使用 Python 的 VS Code 触发的断点

所有语言都支持触发的断点,而不仅仅是 Python!

其他更改和增强功能

我们还添加了一些小的增强功能,并修复了用户请求的问题,这些问题应该可以改善你在 Visual Studio Code 中使用 Python 和 Jupyter Notebook 的体验。一些值得注意的变化包括:

  • @vscode-jupyter#13596修复了对 Python 的重复建议,并避免启动其他语言服务器。
  • @vscode-python#22520添加了对多级 pytest 类的支持,允许顶级类显示在 测试资源管理器中。
  • @vscode-python#21770解释器快速选择现在显示 conda 环境的名称,以便更轻松地识别它们。

新的 Python 快速入门文档页面可帮助您快速上手和编码!

我们还要特别感谢本月的贡献者:

征集社区反馈意见

当我们计划和优先考虑未来的工作时,我们重视您的反馈!以下是我们希望得到反馈的几个问题:

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

相关推荐
数据智能老司机38 分钟前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机2 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机2 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机2 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i2 小时前
drf初步梳理
python·django
每日AI新事件2 小时前
python的异步函数
python
这里有鱼汤3 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook12 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室13 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三14 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试