数据STUDIO

VS Code Python 扩展 2025 新功能

Image

Image

Visual Studio Code 中的 Python 开发体验又向前迈进了一步。2025 年 6 月 16 日,微软发布了 VS Code Python 扩展的最新更新。此版本引入了多项改进,简化了工作流程,增强了交互性,并加强了与常用环境工具的集成。

如果你经常在 VS Code 中使用 Python,这些更新可能会改变你与环境的交互方式。我们从一开始就注重速度、清晰度和更好的项目结构。

集成 Python 聊天工具

此版本中最受关注的功能是内置的 Python 聊天助手。它不仅仅是一个教你如何编写for循环的聊天机器人,它还能连接到你的活动工作区并提供上下文感知的帮助。你可以寻求代码解释、重构,甚至是针对特定项目的调试建议。

此工具可通过命令面板访问。点击Ctrl+Shift+P并搜索“Python: Chat Assistant”。将出现一个新的侧边栏,你可以在其中输入问题或在编辑器中选择代码并询问详细信息。

例如,选择此功能:

deffetch_users():
    response = requests.get("https://example.com/api/users")
return response.json()

然后询问“这会引发任何异常吗?”,它会给出一个结构化的回复,涵盖网络错误JSONDecodeError以及如何使用try块处理它们。该助手会根据静态分析、语言服务器提示和更广泛的上下文提供可靠的建议。

这使得助手不仅仅是一个噱头。它节省了研究时间,并帮助初级开发人员发现他们可能忽略的问题。

终端中的语言服务器建议

另一个重大转变是由 Python 语言服务器支持的 REPL 支持。当你在 VS Code 中打开终端并使用python启动 Python 会话时,REPL 现在将建议由编辑器中使用的相同 IntelliSense 引擎提供支持的补全。

输入变量或函数名称的一部分,然后点击Tab。你将获得带有文档字符串和参数提示的补全。

>>> impo
import# suggested
>>> import mat
math     # suggested

此功能消除了脚本控制台和主编辑窗口之间长期存在的隔阂。它使 REPL 成为一个更实用的工具,尤其适用于快速计算、一次性脚本或调试导入的模块。

这些建议非常快速,不像之前的原型那样滞后。当你定义新变量或导入其他模块时,它们也会动态更新。

如果你想禁用它,请将以下设置添加到你的settings.json:

"python.terminal.languageServerCompletions": false

从模板创建项目

项目设置一直是初学者的痛点。此版本引入了一个新命令:“Create Project from Template”。你可以从命令面板或 Python 侧边栏启动它。

该命令提示你从列表中选择一个模板。选项包括:

  • 基本脚本项目(main.py 和 README.md)
  • Flask Web 应用
  • 使用 uvicorn 运行器的 FastAPI 项目
  • 使用 Jupyter、pandas 和 matplotlib 的数据科学项目
  • 基于Pytest的测试结构

选择后,模板将使用文件夹,.gitignore、requirements.txt和pyproject.toml(可选)进行初始化。你可以在设置过程中选择环境工具——venv、conda或Poetry。

例如,如果选择 Flask 模板,则生成的结构如下所示:

my-flask-app/
│
├── app/
│   └── __init__.py
│   └── routes.py
│
├── requirements.txt
├── .gitignore
└── run.py

该扩展程序并不依赖于底层的 cookiecutter。相反,它使用每月更新的 Microsoft 精选模板,并存储在以下位置:
https://github.com/microsoft/vscode-python-templates

这减少了决策疲劳,也帮助团队标准化跨不同机器运行的结构。

环境面板中的 PyEnv 和 Poetry 集成

迄今为止,在 VS Code 中管理环境的最佳方式是使用 venv 或 conda。其他工具如 pyenv 或 Poetry 需要手动调整才能被完全识别。六月更新改变了这一状况。

Python环境选择器现可自动识别pyenv和Poetry创建的环境。你无需修改settings.json文件或手动指定VS Code的解释器路径。该扩展程序能自动检测pyenv使用的.python-version文件以及Poetry创建的.venv文件夹。

打开工作区时,你会在窗口左下方看到一个新的下拉菜单。点击它,你可以在以下选项之间切换:

  • system Python
  • pyenv虚拟环境
  • Poetry 管理的虚拟环境
  • Conda env(如果已安装)

为了清楚起见,每个选项都标有其工具名称:

🐍 Python 3.11.3 (pyenv)
🐍 Python 3.10.9 (Poetry)
🐍 Python 3.8.10 (conda)

如果你正在处理多个项目,这将使隔离变得轻松便捷。它还改进了对依赖pyenv版本固定的团队文件.python-version的支持。

settings.json选择诗歌环境后,更新后的内容可能如下所示:

{
  "python.defaultInterpreterPath": "/Users/you/.cache/pypoetry/virtualenvs/my-project-py3.11/bin/python"
}

这一变化使 Python 环境管理器之间实现了完全对等。不再需要插件或终端 hack 来使其工作。

写在最后

这些功能都服务于明确的目标。聊天助手减少了上下文切换。改进的 REPL 弥合了脚本编写和交互式探索之间的差距。基于模板的项目创建为新开发者提供了坚实的基础。更好的环境管理有助于团队交付一致的成果。

这些改进使 VS Code 中的 Python 更加现代化和强大,使其体验更接近 PyCharm 等更强大的 IDE,但又不至于显得笨重。

更重要的是,它们不会破坏现有项目。更新安装干净,不会更改解释器路径或覆盖旧设置。

🏴‍☠️宝藏级🏴‍☠️ 原创公众号『数据STUDIO』内容超级硬核。公众号以Python为核心语言,垂直于数据科学领域,包括可戳👉Python|MySQL|数据分析|数据可视化|机器学习与数据挖掘|爬虫等,从入门到进阶!

长按👇关注- 数据STUDIO -设为星标,干货速递ImageImage