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 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。

相关推荐

推荐资源

AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP

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 是免费方案里平台覆盖最广的选择。注意尚未通过独立第三方安全审计。

数据安全 开发工具 +1
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(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。

开发工具
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
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
Métamorphose v2:端侧AI时代,批量文件重命名如何成为本地智能数据治理的基石 🗂️

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

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

办公文档 开发工具 +1
Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

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

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

开发工具 聊天工具
Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒

Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒

Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 和代码双视图编辑。支持 EPUB 2/3 标准,内置 EpubCheck 验证,PCRE 正则跨文件批量查找替换,Python 插件系统可扩展。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。Windows/macOS/Linux 全平台。

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

选择支付方式

支付 ¥0.00 购买此资源