Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年
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 IDE | PyCharm CE | VS Code | Spyder |
|---|---|---|---|---|
| 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。
相关推荐
- PyCharm:JetBrains Python IDE — 不做 Qt 桌面开发首选
- VS Code:轻量级编辑器 — 插件生态最丰富
- 浏览 开发工具专区 获取更多编程开发工具
推荐资源
AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP
AuthPass 是一款基于 Flutter 构建的现代开源密码管理器,原生兼容 KeePass kdbx 3/4 格式,覆盖 Windows/macOS/Linux/Android/iOS/Web 全平台。支持 AES/ChaCha20 加密保护密码库、WebDAV 同步到 Nextcloud/ownCloud 自托管服务器、内置 TOTP 一次性密码生成器和自动填充功能。如果你已有 KeePass 数据库想换个现代界面,或需要 iOS/Web 端访问密码库,AuthPass 是免费方案里平台覆盖最广的选择。注意尚未通过独立第三方安全审计。
Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定
Xournal++ 是一个开源手写笔记与 PDF 标注工具,专为需要手写输入的 Linux 用户和需要批注 PDF 的学生、教师、研究人员设计。支持压感手写、LaTeX 公式、多图层管理、音频录制同步和插件扩展。核心卖点:Linux 上功能最全面的免费数字笔记方案,PDF 标注体验堪比 GoodNotes/Notability。
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选
Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。
Tux Typing:让孩子在打鱼和彗星轰炸中学会敲键盘
Tux Typing 是一款免费开源的教育类打字游戏,以 Linux 吉祥物 Tux 企鹅为主角,通过"鱼儿瀑布"和"彗星轰炸"等小游戏帮助 4-10 岁儿童在玩乐中掌握键盘。支持自定义词汇列表让家长和老师植入拼写单词、学科术语,Windows/macOS/Linux 全平台可用。安装包仅几十 MB,无广告无内购。
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案
nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解
Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。
Métamorphose v2:端侧AI时代,批量文件重命名如何成为本地智能数据治理的基石 🗂️
2026年端侧AI与本地数据主权趋势下,文件管理自动化成为个人知识库的基础设施。Métamorphose v2 是一款开源跨平台批量文件重命名工具,以正则表达式引擎和EXIF/ID3元数据提取为核心,将文件命名标准化转化为可编程的数据治理流程——在AI Agent驱动的自动化工作流中,它是连接混乱数据与结构化知识的关键环节。
Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产
Smuxi 是一个受 irssi 启发的 GNOME 多协议 IRC 客户端,核心特色是分离式客户端/服务器架构——后台 smuxi-server 保持与 IRC 网络持久连接,前端 GUI 可随时断开重连而不丢失消息。虽然项目已停止维护,但其架构理念对理解现代"始终在线"聊天工具的设计模式仍有参考价值。
Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒
Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 和代码双视图编辑。支持 EPUB 2/3 标准,内置 EpubCheck 验证,PCRE 正则跨文件批量查找替换,Python 插件系统可扩展。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。Windows/macOS/Linux 全平台。
Cyberduck:一个开源客户端搞定 FTP、S3 和各大云盘的文件管理,还自带客户端加密
Cyberduck 是一款开源的服务器和云存储文件管理客户端,支持 FTP/SFTP、WebDAV、Amazon S3、Backblaze B2、Google Drive、Dropbox、OneDrive 等数十种协议和云服务。内置 Cryptomator 客户端加密功能,文件上传前本地加密。提供 duck CLI 命令行工具用于脚本自动化。Windows 和 macOS 双平台原生支持,GPL 协议完全免费。
💬 评论