Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

开发工具 教育学习 2026-05-29

Eric IDE 是一个基于 Qt 和 Python 的全功能开源集成开发环境,用 Python 写 Python IDE。核心卖点是 PyQt/PySide 的深度集成——内置 Qt Designer、Qt Linguist、多线程调试器,对 GUI 桌面应用开发者来说是目前集成度最高的免费方案。插件系统支持 Git/Mercurial/SVN 等 20+ 官方插件,跨平台覆盖 Windows/macOS/Linux。适合需要开发 Qt 桌面应用的 Python 开发者,尤其是从商业 IDE 迁移、想要开源替代的团队。

一句话简介

Eric IDE 是一个用 Python 写的 Python 集成开发环境,基于 Qt 框架和 QScintilla 编辑器组件构建。核心卖点是 PyQt/PySide 的深度集成——内置 Qt Designer 设计 .ui 文件、Qt Linguist 处理国际化翻译、项目向导一键生成 PyQt 应用骨架代码。二十年来持续维护,社区虽小但稳定。

官网: eric-ide.python-projects.org

核心亮点

  • 🐍 原生 Python + Qt 架构:PyQt/PySide 支持在同类 IDE 中无出其右——设计→开发→翻译全流程一体
  • 🐛 多线程/多进程调试器:断点、单步、变量、调用栈——能调试 threading 和 multiprocessing 的 Python IDE 不多
  • 🔌 20+ 官方插件:Git/Mercurial/SVN、代码覆盖率、正则编辑器——Plugin Manager 一键安装
  • 🎨 Qt Designer 无缝嵌入:在 IDE 内编辑 .ui 文件、做 i18n——不用在工具间切换
  • 📦 跨平台:Win/macOS/Linux,安装包约 200MB——比 Electron 编辑器还轻

功能详解

Qt GUI 深度集成——不只是"支持"

不是装个 PyQt 插件。原生内置 Qt Designer、Qt Linguist、项目向导生成骨架代码、QRC 资源管理。PyCharm 也能做到但要装插件配路径——Eric 装好就能用。

调试器——功能够硬核

多线程/多进程调试(Python IDE 里不常见)、条件/异常/日志断点、变量检查+表达式求值。配置有门槛——装完先去 Help→Check Configuration 跑配置检查。

插件系统——灵活但生态有限

官方 20+ 插件(Git/Mercurial/SVN、正则编辑器、图标编辑器、图表绘制),Plugin Manager 点击即装不重启。跟 VS Code 比数量差千倍但质量稳定够用。

编辑器基础——够用不花哨

语法高亮、代码折叠、括号匹配、基本自动补全(词法级,非 AI)、书签、TODO 管理。自动补全不如 PyCharm,但你知道自己要写什么时够用。

安装/使用教程

# pip 安装(推荐)
pip install PyQt6 PyQt6-Qt6 PyQt6-sip
pip install eric-ide
eric7

# Linux (Ubuntu)
sudo apt install python3-pyqt6 python3-pyqt6.qsci python3-pyqt6.qtsql
pip install eric-ide

# macOS
brew install pyqt6
pip install eric-ide

首次启动弹出配置向导→设 Python 解释器路径和项目目录→去 Help→Check Configuration 验证配置。

创建 PyQt 项目:Project→New→PyQt5 GUI Application 模板→自动生成 main.py、主窗口 .py 和 .ui 文件→右键 .ui→Open in Qt Designer。

适用场景

  • PyQt/PySide 桌面应用开发:.ui/QRC/翻译文件一站式管理——这细分领域最贴合的工具
  • 多线程/多进程调试:Eric 调试器比 print 大法和 pdb 可靠
  • 教育培训:项目模板给学生分发统一开发环境
  • 从商业 IDE 迁移:PyCharm 专业版要钱→Eric 插件体系部分填补功能空白
  • Linux 上做 Qt 开发:Eric + Qt Designer + Qt Linguist 完整链路,不用 VirtualBox 跑 Windows

类似工具对比

维度Eric IDEPyCharm CEVS CodeSpyder
PyQt支持★★★★★★★☆☆☆★★★☆☆★☆☆☆☆
代码智能★★★☆☆★★★★★★★★★☆★★★☆☆
调试器★★★★☆★★★☆☆★★★☆☆★★★☆☆
资源中等 200MB高 500MB+低 100MB中等
适合Qt GUI开发全栈/企业通用/轻量数据科学

做 PyQt 桌面应用→Eric。通用 Python→PyCharm/VS Code。数据科学→Spyder。

常见问题 FAQ

Q: 和 PyCharm 比有什么独特优势?

做 PyQt/PySide 时 Eric 原生 Qt 集成更稳定。不做 GUI 开发选 PyCharm/VS Code 更好。

Q: 界面看起来有点老?

Qt 原生控件跟随系统主题。Linux 通过 qt5ct/qt6ct 配置。风格偏传统 IDE 但功能布局合理。

Q: 自动补全为什么不如 PyCharm?

基于 QScintilla 词法分析,没用 LSP/AI。可通过 jedi-language-server 间接改善。

Q: 支持远程开发吗?

不原生支持。需要远程开发→VS Code Remote-SSH。

Q: 怎么识别虚拟环境?

Settings→Preferences→Python→Python3→添加解释器路径指向 venv/bin/python。

相关推荐

推荐资源

Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi 是一个受 irssi 启发的 GNOME 多协议 IRC 客户端,核心特色是分离式客户端/服务器架构——后台 smuxi-server 保持与 IRC 网络持久连接,前端 GUI 可随时断开重连而不丢失消息。虽然项目已停止维护,但其架构理念对理解现代"始终在线"聊天工具的设计模式仍有参考价值。

开发工具 聊天工具
Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

Flycast 是一款免费开源的跨平台世嘉 Dreamcast、Naomi 和 Atomiswave 模拟器,支持 Windows/macOS/Linux/Android/iOS/Web。提供 Vulkan 高分辨率渲染、即时存档、宽屏补丁、作弊码和点对点网络联机功能。Dreamcast 游戏兼容性极高,Naomi/Atomiswave 街机仍在持续优化。适合想在现代设备上重温《莎木》《索尼克大冒险》《灵魂能力》等经典的复古游戏玩家。

开发工具 游戏开发
Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox 是一款 Mozilla 开发的开源跨平台网络浏览器,适合注重隐私保护的普通用户、Web 开发者和对浏览器可定制性有要求的高级用户。核心卖点:默认开启增强型跟踪保护、Total Cookie Protection 隔离跨站跟踪、容器分隔上网身份,配合一套强大的 Web 开发者工具和丰富的扩展生态。

数据安全 办公文档 +1
GPT4All:把大模型装进口袋——在你自己电脑上零门槛跑开源 LLM

GPT4All:把大模型装进口袋——在你自己电脑上零门槛跑开源 LLM

GPT4All 是一款由 Nomic AI 开发的开源工具,允许用户在个人电脑上本地运行开源 LLM,支持 Windows、macOS 和 Linux。提供直观的桌面应用和 Python/C++ API,适合关注隐私、需要离线 AI 能力的开发者和普通用户。核心卖点:所有计算在本地完成,对话数据不会离开你的电脑,支持 GGUF 格式的多种开源模型,从 1.5B 到 70B+ 参数均可通过 GPU 加速或 CPU 纯跑。

AI与数据 开发工具
Hyprland:Wayland 上最"好看"的动态平铺合成器,效率与美学兼得的 Linux 桌面方案

Hyprland:Wayland 上最"好看"的动态平铺合成器,效率与美学兼得的 Linux 桌面方案

Hyprland 是一个基于 Wayland 的动态平铺合成器,专为追求桌面效率与美学的 Linux 进阶用户设计。它将平铺窗口管理器的高效工作流与现代桌面的流畅动画、圆角、模糊效果无缝融合,支持高度自定义配置。核心卖点:开箱即用的视觉效果加上动态平铺,无需牺牲性能换美学。

开发工具 系统辅助 +1
Insomnia:一款同时搞定 REST、GraphQL 和 gRPC 的开源 API 客户端

Insomnia:一款同时搞定 REST、GraphQL 和 gRPC 的开源 API 客户端

Insomnia 是一款开源的跨平台 API 客户端,支持 REST、GraphQL、gRPC、WebSocket 等主流协议。适合需要在一个工具里完成 API 设计、调试、测试全流程的后端开发者和前端联调人员。核心卖点:GraphQL 支持被社区公认为同类最佳,界面比 Postman 轻快,免费版功能足够个人和小团队日常使用。

办公文档 开发工具
Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker 是 Stuart Langridge 开发的一款 Linux 原生屏幕颜色拾取工具,仅几十 KB 大小。鼠标悬停像素即显示放大视图和 HEX/RGB/HSL 颜色值,一键复制到剪贴板。适合前端开发、Linux 桌面主题定制和 UI 设计时快速取色。注意项目自 2017 年停更,Wayland 环境可能不兼容——建议 Xorg 用户使用。

开发工具 桌面美化
Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter 是一个开源命令行工具,让大语言模型(LLM)在你的本地电脑上安全执行 Python、JavaScript、Shell 等代码。你可以把它理解为本地版的 ChatGPT Code Interpreter——没有 100MB 文件大小限制、不需要上传数据到云端、支持通过 Ollama/LM Studio 使用本地开源模型。安装只需 pip install open-interpreter,一条命令启动交互式终端。适合需要 AI 辅助本地自动化、数据分析和编程的开发者。

AI与数据 开发工具
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。

数据安全 开发工具 +1
Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定

Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定

Xournal++ 是一个开源手写笔记与 PDF 标注工具,专为需要手写输入的 Linux 用户和需要批注 PDF 的学生、教师、研究人员设计。支持压感手写、LaTeX 公式、多图层管理、音频录制同步和插件扩展。核心卖点:Linux 上功能最全面的免费数字笔记方案,PDF 标注体验堪比 GoodNotes/Notability。

办公文档 教育学习