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。

相关推荐

推荐资源

Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。

开发工具 系统辅助
Godot Engine:MIT 协议下的全能游戏引擎——从 2D 独立游戏到 3D 商业项目

Godot Engine:MIT 协议下的全能游戏引擎——从 2D 独立游戏到 3D 商业项目

Godot Engine 是一款完全免费开源的跨平台游戏引擎,采用 MIT 协议,无授权费、无版税、无导出限制。内置 Python 风格的 GDScript、C#、和 GDExtension (C++) 三种编程方式,核心是独特的“节点系统”架构。它的 2D 能力在同类中一流,Godot 4 版本引入 Vulkan 渲染后 3D 能力追赶中。适合独立游戏开发者、小型团队、Game Jam 参赛者,以及对商业引擎许可费用敏感的开发者。核心卖点:Dome Keeper、Halls of Torment 等爆款独立游戏均用 Godot 开发,已经是经过商业验证的工具。

开发工具 游戏开发
Avogadro:免费开源分子编辑器,一键生成 Gaussian/ORCA 量子化学输入文件,支持 Python 脚本扩展

Avogadro:免费开源分子编辑器,一键生成 Gaussian/ORCA 量子化学输入文件,支持 Python 脚本扩展

Avogadro 是一款免费开源的分子编辑和可视化工具,基于 C++/Qt 开发,跨平台支持 Windows/macOS/Linux。提供 3D 分子构建、多种渲染模式(球棍/空间填充/分子轨道)、内置力场几何优化,核心亮点是能为 Gaussian/ORCA/GAMESS 等量子化学软件生成输入文件。适用于计算化学研究、化学教学和分子建模。BSD 许可证,Python 脚本可扩展。

科学工程 教育学习
Cyberduck:一个开源客户端搞定 FTP、S3 和各大云盘的文件管理,还自带客户端加密

Cyberduck:一个开源客户端搞定 FTP、S3 和各大云盘的文件管理,还自带客户端加密

Cyberduck 是一款开源的服务器和云存储文件管理客户端,支持 FTP/SFTP、WebDAV、Amazon S3、Backblaze B2、Google Drive、Dropbox、OneDrive 等数十种协议和云服务。内置 Cryptomator 客户端加密功能,文件上传前本地加密。提供 duck CLI 命令行工具用于脚本自动化。Windows 和 macOS 双平台原生支持,GPL 协议完全免费。

下载传输 数据安全 +1
GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么

GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么

GNOME Terminal 是 GNOME 桌面环境的默认终端模拟器,基于 VTE 库构建,对 GNOME 用户来说开箱即用。适合不需要花哨功能的日常命令行用户——系统管理、SSH、Git、编译,够用。支持多 Profile 配置、透明背景、自定义快捷键。如果你的需求是 GPU 渲染的丝滑滚动和极致定制化,这篇评测也会告诉你在第几个分岔路口换车。

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

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

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

办公文档 开发工具
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与数据 开发工具
Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定

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

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

办公文档 教育学习
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。

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

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

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

开发工具 系统辅助 +1