Visual Studio Code 中的 Python – 2024 年 8 月版本 面向贡献者的 Python 扩展开发容器、用于运行带参数的文件的调试器配置、 Python 扩展 API 的 Npm 包

135 天前
 winffee

我们很高兴地宣布 Visual Studio Code 的 PythonJupyter 扩展将于 2023 年 8 月发布!

此版本包括以下公告:

面向贡献者的 Python 扩展开发容器

现在,Python 扩展的源存储库中有一个 Dev Container。使用此自定义开发容器,贡献者可以在 GitHub Codespaces 中打开 Python 扩展存储库,并开始开发和测试 Python 扩展,而无需进行其他安装。由于我们启用了预构建,因此 Dev Container 将立即加载。

预装了 Python 版本 3.7 、3.8 、3.9 、3.10 和 3.11 ,因此您可以使用 pyenv 轻松在 Python 版本之间切换。dev 容器还配置为安装开发所需的任何扩展,包括 PylanceBlack 格式化程序扩展

用于运行带参数的文件的调试器配置

新的 Debugpy 扩展 https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy 现在提供“Python File with Argumentslaunch.json 配置,当您想要为 Python 文件提供不同的输入值而无需在每次运行时修改代码或调试器配置时,这非常有用。

若要使用此配置,请确保已安装 Debugpy 扩展。然后,按 Ctrl + Shift + D 或者 ⌘ + ⇧ + D 打开“Run and Debug”视图,然后单击“Create a launch.json file”或齿轮图标以访问该 launch.json 文件。选择“Debugpy”,然后从可用配置中选择“Python:File with Arguments”。

然后,打开要调试的 Python 文件,该文件需要命令行参数。要开始调试,请按 F5Run > Start Debugging。将出现一个提示,允许您输入应传递给 Python 文件的所需参数。

输入参数后,按 Enter ,调试器将启动,让您单步执行代码! 点此查看视频演示

主题:Catppuccin Macchiatovscode.dev 预览)

Python 扩展 API 的 Npm 包

Python 扩展现在提供了一个 npm 包,使其他扩展作者更容易访问和跟踪 Python 扩展 API 中的更改。请查看 @vscode/python-extension npm 模块,以使用计算机上可用的 Python 环境。

容错 pytest 发现

Test Explorer 面板现在支持容错 pytest 发现,这是我们新测试架构中包含的一项功能。如果 pytest 在发现过程中遇到可管理的错误,例如未知导入,则仍将在包含错误的文件之外发现所有剩余的测试。此功能仅在实验性功能后面的新测试重写中可用。重写目前对 100% 的预发布用户和 25% 的发布用户有效,但将在不久的将来普遍推出。在此期间,您可以继续选择加入或退出使用 pythonTestAdapter 设置的重写。

其他更改和增强功能

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

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

征集社区反馈

由于我们正在规划和确定未来工作的优先级,因此我们重视您的反馈!以下是我们希望得到反馈的几个问题:

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

1153 次点击
所在节点    Visual Studio Code
3 条回复
cgrass
135 天前
时间写错了 今年 24 年了
marcong95
135 天前
感觉机翻痕迹严重,我完全看不懂。。。。啥叫「 Python 扩展开发容器」「 Python 扩展 API 的 Npm 包」

我想着去找英文原文的时候,发现兄台你把你自己 1 年前的帖子改了年份重新发了一次???

https://cn.v2ex.com/t/963983
winffee
132 天前
@marcong95 疏漏了,编辑的时候引用了另外一篇

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1063768

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX