我们很高兴地宣布,2022 年 11 月发布的适用于 Visual Studio Code Python 和 Jupyter 扩展现已推出!
此版本包括以下改进:
如果您有兴趣,可以在我们的更新日志中查看Python、Jupyter和Pylance扩展的完整改进列表。
在 2022 年 5 月的版本中,我们发布了一个新的isort扩展,它与 Python 扩展一起工作对导入进行排序。例如,当您打开文件并且导入不遵循 isort 的标准时,它将显示错误诊断并提供代码操作来修复导入顺序。在此版本中,我们通过自动安装 isort 扩展程序将用户从内置的 isort 支持中迁移出来。这将使用户的更新更小更快,与在 Python 扩展中传送所有与 isort 相关的文件(无论它们是否更改)相比,我们只需要根据需要更新 isort 扩展。
自从自动导入首次在 Pylance 中实现以来,我们收到了很多关于将导入自动添加到文件中可能是多么令人困惑,有时甚至令人讨厌的反馈,例如,当建议被意外接受时。从此版本开始,默认情况下,使用 Pylance 时将不再自动导入包。如果您想为您的 Python 项目重新启用自动导入,您可以通过将以下设置添加到您的 settings.json 文件来实现(查看> 命令面板...并运行"首选项:打开用户设置(JSON)):"python.analysis.autoImportCompletions": true
,或通过在设置 UI (文件> 首选项> 设置)中查找 python.analysis.autoImportCompletions
。
在我们之前的版本中,我们宣布了新的Pylint和Flake8扩展,它们通过语言服务器协议(LSP) 与 Python 扩展协同工作以提供 linting 。在此版本中,我们开始推出通知,建议那些仍在使用 Python 扩展中内置的 pylint 和 flake8 功能的用户安装这些新扩展。我们的长期计划是最终移除内置支持以支持这些单独的扩展。
"Just My Code"调试功能允许用户确定调试器是单步执行 Python 库中的代码,还是仅单步执行用户代码。这在调试笔记本单元时默认启用,您现在可以设置 "jupyter.debugJustMyCode": false
禁用它并允许单步执行库代码。为了获得最佳体验,请将您环境中的 debugpy 升级到>1.6.3 。以前,此设置仅适用于使用交互式窗口进行调试。现在,它在 jupyter 编辑器中也有用。
我们还添加了一些小的增强功能并修复了用户请求的问题,这些功能应该可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的体验。一些显着的变化包括:
我们还要特别感谢本月的贡献者:
通过从 Marketplace 更新或下载Python 扩展 和Jupyter 扩展来尝试这些新改进 ,或者直接从 Visual Studio Code 中的扩展视图安装它们( Ctrl + Shift + X 或⌘+ ⇧ + X )。您可以在文档中了解有关 Visual Studio Code Python 的更多信息。如果您遇到任何问题或有建议, 请 在 Python VS Code GitHub 页面上提出问题。