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 可随时断开重连而不丢失消息。虽然项目已停止维护,但其架构理念对理解现代"始终在线"聊天工具的设计模式仍有参考价值。

开发工具 聊天工具
Tux Typing:让孩子在打鱼和彗星轰炸中学会敲键盘

Tux Typing:让孩子在打鱼和彗星轰炸中学会敲键盘

Tux Typing 是一款免费开源的教育类打字游戏,以 Linux 吉祥物 Tux 企鹅为主角,通过"鱼儿瀑布"和"彗星轰炸"等小游戏帮助 4-10 岁儿童在玩乐中掌握键盘。支持自定义词汇列表让家长和老师植入拼写单词、学科术语,Windows/macOS/Linux 全平台可用。安装包仅几十 MB,无广告无内购。

游戏开发 教育学习
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。

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

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

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

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

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

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

办公文档 教育学习
Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

Typora 是一款将 Markdown 语法与富文本体验深度融合的所见即所得编辑器,支持 macOS/Windows/Linux。它摒弃传统双栏模式,输入语法即实时渲染为最终排版,同时内置 LaTeX 数学公式渲染、Mermaid 图表绘制、Pandoc 多格式导出和 PicGo 图床自动上传。适合学术写作、技术文档、博客创作和日常笔记。

办公文档 开发工具
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
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 用户使用。

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

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

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

开发工具 游戏开发
Métamorphose v2:端侧AI时代,批量文件重命名如何成为本地智能数据治理的基石 🗂️

Métamorphose v2:端侧AI时代,批量文件重命名如何成为本地智能数据治理的基石 🗂️

2026年端侧AI与本地数据主权趋势下,文件管理自动化成为个人知识库的基础设施。Métamorphose v2 是一款开源跨平台批量文件重命名工具,以正则表达式引擎和EXIF/ID3元数据提取为核心,将文件命名标准化转化为可编程的数据治理流程——在AI Agent驱动的自动化工作流中,它是连接混乱数据与结构化知识的关键环节。

办公文档 开发工具 +1