首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PyCharm 2026.1.2 发布:修复 100+ Bug,Python 开发者必升

PyCharm 2026.1.2 发布:修复 100+ Bug,Python 开发者必升

作者头像
DevLlama
发布2026-06-01 20:51:53
发布2026-06-01 20:51:53
970
举报

你是不是最近写 Python 代码总遇到各种闹心的问题?

类型检查乱报错、f-string 写起来没高亮、Jupyter 远程看不到图、Debugger TLS 证书连不上、BDD 步骤明明定义了却标红……明明只是想安安静静写代码,结果一天都在跟 IDE 较劲。

别慌,JetBrains 刚发布了 PyCharm 2026.1.2 版本,一口气修复了 100+ 个问题,还有 5 个 Python 专属新功能。今天这篇,给你整理出最值得关注的更新,照着升级就行。


1. 🔥 必须立刻升级的 3 个致命 Bug

1.1 Jupyter 远程开发近乎瘫痪

问题:远程开发时 Jupyter 问题一箩筐——

  • • Ipywidgets 不渲染
  • • matplotlib 交互式图用不了
  • • Dev Container 里不显示输出
  • • Bokeh 图根本打不开

修复:这 4 个 Jupyter 远程 Bug 全部修复,现在用服务器跑 Notebook 跟本地一样丝滑。

💡 修复前远程 Jupyter 叫「看图猜谜」,修复后叫「数据科学」。

1.2 Pyrefly 类型检查疯狂误报

问题:Pyrefly 新类型引擎各种 False Positive——

  • X | None 类型变量成员不存在(间歇性误报)
  • Annotated 元数据参数报语法错
  • Getter signature should be (self) 瞎报警告
  • • 泛型传 None 类型推断失败

修复:类型检查引擎稳定性大幅提升,终于不用被 IDE 指着正确代码喊错了。

1.3 Debugger TLS 证书验证失败

问题:用自定义 CA 签名的 TLS 证书连接远程 Debugger 时,直接报 CERTIFICATE_VERIFY_FAILED,根本连不上。

修复:证书链验证逻辑已修正,企业内网环境终于能正常 Debug 了。


2. ✨ 5 个 Python 专属新功能

PyCharm 2026.1.2

2.1 装饰器自动推断函数参数类型

是什么:PY-79204 - 现在 IDE 能自动从装饰器推断被装饰函数的参数类型,不用手动写类型注解。

对你的影响:写 FastAPI/Flask 装饰器、自定义验证器时,代码补全和类型检查更智能。

2.2 f-string 格式说明符语法高亮

是什么:PY-88215 - f-string 里 {x:.2f} 这种格式说明符现在有独立的语法高亮,再也不是跟字符串一样的单色了。

对你的影响:写复杂格式化字符串时,一眼看清哪些是格式控制符,代码可读性提升。

2.3 类型变量元组支持边界和方差

是什么:PY-88277 - TypeVarTuple 和 ParamSpec 现在支持 bound=covariant= / contravariant= 参数,跟普通 TypeVar 用法一致。

对你的影响:写高阶泛型函数、类型装饰器时,IDE 能正确理解和检查类型,不会再报「不支持的语法」。

2.4 数字类型提升内嵌提示

是什么:PY-88319 - intfloat 隐式类型转换时,IDE 会显示 inlay hint 告诉你发生了类型提升。

对你的影响:新手不会再疑惑「为啥我算出来是浮点型」,老手排查精度问题时多了个可视化工具。

2.5 自动检测并提示开启 Ruff

是什么:PY-84781 - 检测到项目环境里装了 ruff 时,IDE 会主动提示「要不要开启 Ruff 集成?」,不用手动去设置里找了。

对你的影响:新项目启用 Ruff linting 更方便,团队统一代码规范更简单。


3. 🐛 BDD 与测试:3 个痛点修复

3.1 pytest-bdd 多装饰器步骤误判歧义

问题:同一个函数用 @given@when 多个装饰器定义成复用步骤时,PyCharm 乱报「Undefined step」或「Ambiguous step」。

修复:多装饰器解析逻辑重写,BDD 复用步骤终于能正常工作了。

3.2 Behave Runner 跑 scipy 直接崩溃

问题:Behave 运行器在 dry-run 和实际 run 之间会把 C 扩展模块从 sys.modules 删掉,导致 scipy/numpy 重新导入时直接 Segmentation Fault。

修复:不再乱删系统模块,科学计算项目跑 Behave 测试稳了。

3.3 Behave Python 3 兼容性修复

问题:Python 3.13+ 跑 Behave 时报 ImportError: No module named machinery,老模块路径不兼容。

修复:导入路径已适配新版 Python,Behave 框架兼容最新环境。


4. 🧪 检查与检错:2 个烦人误报修复

4.1 UUID/Decimal 缺 str 误报

问题:用 uuid.UUIDdecimal.Decimal 类型时,IDE 瞎报警说「Type 'UUID' doesn't define 'str' or 'repr'」,但这俩标准库明明都有。

修复:类型系统已正确识别标准库类型的特殊方法,强迫症终于不用被红色波浪线折磨了。

4.2 表达式简化提示给出错误建议

问题:IDE 建议简化布尔表达式,但给出的建议语义跟原代码不一样,按提示改反而出 Bug。

修复:表达式简化检查器逻辑已修正,现在建议都是语义等价的,放心按 Alt+Enter。


5. ⚙️ 其他重要修复(按需关注)

领域

问题

影响人群

编辑器

双击 f-string 引号可以选中整个字符串

所有人

调试器

Python 类型渲染器完全不工作

复杂数据结构调试

调试器

debugpy 没有「View as Dataframe」选项

数据分析 / Pandas 用户

Databricks

2026.1 后测试连接直接抛异常

Databricks 用户

远程解释器

uv run 远程模式用不了

用 uv 做包管理的

DataFrame

缺失值统计数量计算错误

数据分析 / 数据科学

代码补全

Pyrefly 给出重复的导入建议

所有人

.pyi 文件

无法切换类型引擎

写类型桩文件的


6. 📋 升级检查清单(照着做)

1️⃣ 备份设置:File → Manage IDE Settings → Export Settings(以防万一)

2️⃣ 检查升级:Help → Check for Updates,选择 2026.1.2

3️⃣ 升级后验证

  • • 打开一个带 pytest-bdd 的项目,确认步骤定义不报红
  • • 写个 f-string 带格式说明符,确认有语法高亮
  • • 跑一下 Jupyter Notebook 远程连接,确认图表正常显示
  • • 测试自定义证书的 Debugger 连接

4️⃣ 开启新功能

  • • Settings → Languages & Frameworks → Python → 确认 Ruff 检测开启
  • • 体验装饰器参数类型推断,试试写个 @app.get("/") 看参数补全

🎯 总结

这次 2026.1.2 是 PyCharm 典型的「稳字当头」补丁版本,没有花里胡哨的大功能,但每一个修复都精准命中 Python 开发者的日常痛点。

关键数字汇总

  • • 100+ 个 Bug 修复
  • • 5 个 Python 专属新功能
  • • 4 个 Jupyter 远程开发核心修复
  • • 3 个 BDD 测试框架痛点解决
  • • 合计 151 个更新条目

建议升级优先级

  • • ✅ 立刻升:用 Jupyter 远程开发的、写 BDD 测试的、被 Pyrefly 误报搞疯的
  • • ⏸️ 本周内升:常规 Python 开发、用 Ruff 的
  • • 🕐 有空再升:只用基本功能、没遇到上述问题的

升级完回来评论区说说,你被哪个 Bug 坑得最惨?最期待哪个新功能?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevLlama 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 🔥 必须立刻升级的 3 个致命 Bug
    • 1.1 Jupyter 远程开发近乎瘫痪
    • 1.2 Pyrefly 类型检查疯狂误报
    • 1.3 Debugger TLS 证书验证失败
  • 2. ✨ 5 个 Python 专属新功能
    • 2.1 装饰器自动推断函数参数类型
    • 2.2 f-string 格式说明符语法高亮
    • 2.3 类型变量元组支持边界和方差
    • 2.4 数字类型提升内嵌提示
    • 2.5 自动检测并提示开启 Ruff
  • 3. 🐛 BDD 与测试:3 个痛点修复
    • 3.1 pytest-bdd 多装饰器步骤误判歧义
    • 3.2 Behave Runner 跑 scipy 直接崩溃
    • 3.3 Behave Python 3 兼容性修复
  • 4. 🧪 检查与检错:2 个烦人误报修复
    • 4.1 UUID/Decimal 缺 str 误报
    • 4.2 表达式简化提示给出错误建议
  • 5. ⚙️ 其他重要修复(按需关注)
  • 6. 📋 升级检查清单(照着做)
  • 🎯 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档