Python技术迷

VS Code Python 扩展 2025 新功能

说真的,这几年 VS Code 的 Python 扩展更新越来越快,尤其是到了 2025 这波,微软算是彻底把 Python 开发体验往“IDE级”靠了。之前还得装一堆插件才能勉强接近 PyCharm 的效果,现在一个官方扩展几乎全搞定。

新的虚拟环境管理方式

以前大家最烦的一点就是环境乱:venv、conda、poetry 各种方式一锅粥。2025 版的 Python 扩展终于搞了统一入口,连 UI 都重做了。

现在打开命令面板(Ctrl+Shift+P)输入 Python: Select Environment,除了能自动识别虚拟环境,它还会显示项目级依赖来源,比如 requirements.txt 或 pyproject.toml。

更爽的是,它支持自动环境创建,比如你开了个新文件夹,只要检测到有依赖声明文件,就会问你:

Would you like to create a Python environment for this project?

确认后它会自动跑:

python -m venv .venv
pip install -r requirements.txt

整个过程都有状态栏提示,连 PATH 自动切换都帮你搞定。

内置 AI 辅助调试

这个功能真的神。以前 debug 时最烦的是看复杂数据结构,比如 pandas 的 DataFrame,没法直观看。现在新版扩展支持变量可视化,并且有一个新面板——Data Viewer,能直接以表格方式显示变量内容,类似 Jupyter。

另外,微软还整合了 Copilot Chat,可以在 Debug 状态下输入自然语言,比如:

为什么这个循环执行了两次?

它会结合当前堆栈和变量状态给出解释。

新的 Jupyter 模式整合

原来 Jupyter 是单独的扩展,现在 Python 扩展直接内嵌了核心功能。你可以直接在 .py 文件里写:

# %%
import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

然后点击左边的小运行按钮,VS Code 会自动在“交互式窗口”里执行,并且保留执行历史。这窗口现在还能保存 session,关机重开都不会丢。

还可以直接用命令:

Python: Create Interactive Window

相当于在 VS Code 里开了个轻量版的 Jupyter Lab。

性能提升和内存优化

之前有不少人吐槽 VS Code 的 Python 扩展卡,尤其是在大项目中。这次 2025 版核心是 TypeScript 重构 + LSP 优化,后台的 pylance 语言服务器加载速度快了将近 30%。

我自己测试时,打开一个 10 万行的 Django 项目,智能提示几乎秒出。补全、跳转、类型检查全无延迟。

而且调试时内存占用降了很多。以前断点多了容易崩,现在能稳定跑几小时不出问题。

断点增强:条件 + 日志断点

新的断点面板简直是生产利器。比如我们以前想看循环某次迭代的状态,要加打印、重新跑。现在只要右键断点,选择:

  • 条件断点(Condition)
  • 日志断点(Logpoint)

比如:

for i in range(10):
    print(i)

我可以给第 7 行加个 Logpoint,输入:

Iteration {i}

程序运行时不会暂停,但控制台会自动输出内容,完全不影响流程。

重构功能升级

Pylance 现在支持函数提取、变量重命名、导入路径优化等智能重构。比如选中一段代码:

for i in range(10):
    print(i * 2)

右键选“Extract Method”,就能自动生成:

defprocess_numbers():
for i in range(10):
        print(i * 2)

还会智能加 import,不会乱改作用域。

多 Python 版本并行调试

这个功能对搞 AI 或底层库的同学太有用了。以前你想同时调试 Python 3.9 和 3.12 的环境只能开两套 VS Code。现在直接在 launch.json 配:

{
"configurations": [
        {
"name": "Debug 3.9",
"type": "python",
"python": "/usr/bin/python3.9",
"request": "launch",
"program": "app.py"
        },
        {
"name": "Debug 3.12",
"type": "python",
"python": "/usr/bin/python3.12",
"request": "launch",
"program": "app.py"
        }
    ]
}

在调试面板可以同时起多个会话,变量、控制台各自独立,非常适合兼容性测试。

快速代码示例:新版 API 使用

举个最实用的小例子,现在在 VS Code 的交互窗口里运行以下代码,你能看到新 Data Viewer 的效果:

import pandas as pd

df = pd.DataFrame({
"Name": ["Alice", "Bob", "Cindy"],
"Score": [95, 87, 78]
})

df["Rank"] = df["Score"].rank(ascending=False)
print(df)

运行完右键变量 df → View Value in Data Viewer,表格会直接弹出来,还能排序、筛选。

总的来说,2025 年的 Python 扩展更像是 VS Code 向“AI 时代 IDE”迈出的一大步。 它不只是补全或调试的升级,而是整个开发链条的统一和智能化。

再配上 Copilot,基本可以说,现在写 Python,不开 VS Code 都有点不方便了。

-END-

我为大家打造了一份RPA教程,完全免费:songshuhezi.com/rpa.html

🔥虎哥私藏精品🔥

虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》,总量高达650GB,点击下方公众号回复关键字 python 全部免费领