PyCharm 2025.2 最新变化

推出 AI Toolkit,PyCharm Community 的最后一个受支持版本,AI、Junie 和 Notebook 改进,用于更新 .lock 文件的持久 UI 等

PyCharm Community 迈向统一版 PyCharm

为将 PyCharm 打造成一款强大且统一的产品,2025.2 将是 PyCharm Community 的最后一个支持版本。 在 2025.3 版本发布时,我们将提供一种无缝迁移到统一版 PyCharm 的方式。 您可以使用 Toolbox App 或通过产品内升级通知升级到 2025.2 Community。

如果您想立即开始免费使用带有 Jupyter Notebook 的统一版 PyCharm,不等待迁移,您可以在这里下载。

详细了解统一版 PyCharm

AI Toolkit Pro

PyCharm AI Toolkit 直接将 AI 开发集成到 PyCharm 中,将实验、调试、评估、微调和部署融入到一个熟悉的环境中。

了解详情

AI Playground Pro

PyCharm 2025.2 推出了多功能的全新 AI Playground 功能,让 AI 工程师可以并排比较多个 AI 模型的回答。 您可以配置系统提示并微调各个模型参数,实现对Temperature(温度)、Top PMax length(最大长度)的精准控制。

转到 More Tool Windows | AI Playground(更多工具窗口 | AI Playground),您将能够选择:

  • 付费 AI 订阅中包含的所有模型(这将使用您的 AI Assistant token实验性)。
  • 可以通过 API 密钥添加的自定义提供程序。
  • 本地运行模型。

了解详情

AI Agents Debugger Pro

PyCharm 2025.2 还引入了强大的新 AI Agents Debugger 插件,这款插件可为 AI 智能体开发提供透明度和调试功能。 专为使用智能体化系统的开发者而设计,这些开发者需要理解、调试并优化其智能体工作流。

AI Agents Debugger 可以提供对每个智能体节点的思维过程、元数据、输入和输出的详细洞察,改变了智能体化系统通常不透明的“黑匣子”性质。

下载

Junie

JetBrains 的编码智能体 Junie 可以自主规划、编写、优化和测试代码,让您的开发体验更加顺畅、高效和愉快。 它可以处理诸如重构代码、创建测试和实现优化等繁琐任务,让您专注于更大的挑战和创新。

Junie 获得了多项重大更新,包括高达 30% 的速度提升! Junie 现在具有 MCP 支持,可以连接到外部服务器并提供更准确的解决方案。 Junie 现在也可以用于远程开发(目前在 macOS 和 Linux 上受到支持)并为其 GitHub 集成启动了抢先体验计划。 借助此集成,无需打开 IDE 即可处理拉取请求。

Junie 作为 JetBrains AI 订阅的一部分在 PyCharm 中提供。

AI Assistant

  • 所有受支持语言的补全都更加智能,现在具有对 SQL、YAML、JSON、Markdown 等语言的支持。
  • 借助项目规则,您可以指示 AI 遵循团队的编码约定和业务逻辑。
  • 扩展的离线灵活性——连接任意兼容 OpenAI 的模型服务器,如 llama.cpp 或 LiteLLM。
  • JetBrains AI Assistant 现已支持使用 Anthropic 和 OpenAI 模型在聊天中添加图像附件。

所有 JetBrains AI 功能都可以通过 PyCharm Pro 订阅免费使用,包括不受限制的代码补全、强大的本地工作流和有限的基于云的功能。

通过一键 MCP 服务器设置,将外部 AI 客户端连接到您的 IDE

PyCharm 现在支持 MCP (Model Context Protocol) 服务器的一键设置,使您可以轻松连接外部 AI 客户端,如 Claude、Cursor 或 Windsurf。 在您的计算机上检测到兼容的客户端时,您的 IDE 会提示您启用服务器并自动配置连接,无需手动设置。

借助此集成,您的首选 AI 客户端的功能通过 PyCharm 的智能得到扩展,让您可以触发运行单元测试、重构代码和生成文件等操作。

在文档中查看更多详细信息和支持的工具列表

用于更新 .lock 文件的持久化 UI

我们已经在 .toml 配置文件中为 uv、Hatch 和 Poetry 增加了持久化控制。 利用这些控制,您可以通过点击相应按钮同步、锁定或更新环境中的依赖关系来应用对 .toml 文件进行的更改。

Jupyter Notebook 和 SQL 单元的上下文感知代码生成 Pro

现在,您可以使用 AI Assistant 为 Jupyter Notebook 和 SQL 单元生成代码,它会考虑源单元的上下文。

为此,点击上下文菜单中的 AI Edit Cell(AI 编辑单元)或从右侧工具栏中的 AI 图标导航。

Django 的 Logical structure(逻辑结构)工具窗口 Pro

Logical structure(逻辑结构)为您的 Django 项目提供了以框架为中心的视图,使您能够更直观地浏览和了解您的应用程序架构。 它根据 Django 的看法表示您的项目 – 显示模型、视图、序列化器、表单、管理类和您每天处理的其他组件之间有意义的关系。 它还允许您为实体之间缺失的关系生成模板,帮助您快速构建代码。

通过有效的 JetBrains AI 订阅,您可以解锁更多高级功能。 AI 生成的不是基本模板,而是完全了解实体关系的完整代码,从而提供更智能、上下文更丰富的结果。

高级图像处理

新的图像查看器提供了执行额外操作的选项,包括恢复原始图像、反转原始图像通道、将图像转换为灰度以及设置二值化阈值,等等。

重做的 Parameter Info(形参信息)弹出窗口

我们重做了 Parameter Info(形参信息)弹出窗口,使其更清晰、更易读、更易于在所有支持的语言中使用:

  • 长形参列表现在自然换行,不需要水平滚动。
  • 形参高亮显示现在与编辑器匹配,可读性提高。
  • 作为冗余的 UI 元素,复选标记已被弃用。
  • 字体、布局和背景颜色已更新。
  • 打开后,弹出窗口现在会自动滚动到相关的方法签名。

框架和技术 Pro

Angular:对模板中 in 关键字的支持

PyCharm 2025.2 增加了对 Angular 模板中 in 关键字的支持 – 这项功能在 Angular 20 中引入。 现在,您可以在模板中直接使用 foo in myObj@if (key in myObj) 等表达式,并进行完整的代码高亮显示和验证。

使用 Prettier 时禁用内置格式化程序

如果项目中配置了 Prettier,将自动对完整文件格式设置禁用内置格式化程序。 这有助于您避免格式设置冲突并确保整个代码库的结果一致。 即时格式设置和其他编辑器功能仍按预期工作,但完整文件格式设置在存在时遵从 Prettier。

数据库工具 Pro

我们推出了几项令人期待的更新来增强您的数据库体验! 带有 JOIN 子句的 SELECT 查询的可编辑结果现已得到支持,允许您直接在网格中修改查询结果。 PostgreSQL 和 Microsoft SQL Server 受益于按级别内省,可以更快地加载元数据,PostgreSQL 还获得了智能刷新机制,可以在 DDL 更改后仅更新受影响的对象。 此外,SQLite 现在支持 WSL 文件路径,解决了写入锁定问题,并且 MongoDB 连接现在允许您配置读取偏好设置和副本集连接。

详细了解这些功能

错误修正

  • [PY-28509] 模块无法使用相对导入进行性能分析。
  • [PY-60819] 当 Python 或 PyCharm 安装路径包含空格时,FLASK_DEBUG=1 会导致调试器出错。
  • [PY-75536] Django 容器无法与 Python 控制台同时运行。
  • [PY-19974] 无法使用 environment.yml/yaml 创建 Conda 环境或管理 Conda 包。
  • [PY-75294] docker compose run 命令默认绑定端口,且无法禁用此行为。
  • [PY-70287] requirements.txt:过时的包不会显示警告。
  • [PY-81011] 在 Jupyter Notebook 中,代码建议会无限期保留,无法接受或拒绝,并占据位于任何代码前后单元格中的格式化空间。
  • [PY-34368] 当在 @classmethod 上使用 @typing.overload 装饰器时,会错误地显示 This decorator will not receive a callable it may expect (此装饰器将不会接收到它可能期望的可调用对象)警告。
  • [PY-4330] 未使用的导入被归类为 Unresolved reference(未解析的引用)。
  • [PY-80762] match 语句在 Unreachable code (不可达代码) 检查中产生误报。
  • [PY-80455] 将文件拖放到项目结构中无法正常工作。
  • [PY-80565] 当将 auto 分配给 StrEnum 时会触发错误警告。