被雪藏的大号瑞士军刀:eric6 IDE

作为一个有跨平台强迫症和被Python惯坏的业余伪程序员,我在挑选开发桌面应用的时候果断地选择了PyQt,因为它结合了Python的强大、快速开发的特点与Qt的跨平台性质。

然而常见的图形应用程序大都需要集成开发环境(IDE)以辅助开发,在挑选IDE时我着实费了一番功夫。让我们简单地列一下现在(2016年初)能够排得上名的IDE

  • PyCharm,常见的选择,据说十分强大,然而它是JetBrains公司的产品(意味着你要结合Java使用),也存在商业版,有一种不爽的感觉。
  • Eclipse,没用过不做评价。但是还是Java
  • Python IDLE,这东西能用?

今天我要推荐的是一款不是那么出名的软件:eric6 IDE。

eric6是一款针对PythonRuby的IDE。显而易见的是,它对前者的支持更加完善。它由PyQt开发而成,官方的代码版本管理系统也使用水银(Mercurial),可谓是从上到下都在使用Python。eric采用GPL3的代码授权。其功能十分丰富,包括自动补全、代码高亮、调试、单元测试、与Qt开发工具的结合、默认集成MercurialSVN的代码版本管理工具、具有插件系统可添加插件、默认也集成了一大堆附带的小工具,甚至包括了一个网页浏览器、一个图标编辑器、一个SQL数据库客户端、一个独立的小型文本编辑器、一个可以单独启动的托盘图标守护程序、一个IRC客户端、一个截屏工具和一套简易的内网协作通信的服务端与客户端,完全体现了“集成开发环境”的含义。应当说,eric是开发Python/PyQt项目的一揽子解决方案。

安装与环境配置

既然eric是针对PyQt开发而设计的,我在这里也主要说明PyQt桌面应用的开发。其它使用方法暂且略过(实际上其他使用方法暂时没有研究)。

使用总览

很遗憾的是,eric并没有一个统一的、面向用户的使用手册,网站上提供几个PDF文档充当文档的作用。就我目前看来,这可能是因为开发者并没有精力进行手册的维护,长期以来这个项目的主要开发者与维护者都是同一个人(巴士指数接近1)。幸运的是,eric使用Qt开发,仍然提供了快被人遗忘的“What’s this?”(“这是什么?”)功能,而且帮助内容十分完整,几乎可以替代使用手册的功能。鼠标指向各个元素时,也会弹出说明用的文字。这些功能也许可以帮助使用者快速上手。

软件安装

随Linux发行版发行

各个Linux发行版都提供了较新版本的eric工具。需要注意的是,eric自己包括了一套检查新版本的工具,您可能需要禁用以使用发行版自己的管理。其实Archlinux的打包很不错,一直紧紧跟随上游,并将翻译文件单独进行了打包。Archlinux大法好!

自行安装

本部分暂时略过……

源代码与开发

eric项目的源代码保存在自托管的服务器上面,使用mercurial进行版本管理。

开发采用default分支与稳定分支双分支的方式进行,新功能在default分支开发,稳定的发行版本单独分支进行维护,并在下一个版本发行之前停止维护。同时只有两个受维护的分支。某些bug和安全更新采用手工backport的方式应用到稳定分支上。

eric项目接受外来的代码贡献和志愿者的协助翻译。如果有什么想法,可以订阅eric的邮件列表参与讨论。

国际化与本地化

项目已经包含了英语、德语、法语、俄语、捷克语、西班牙语、意大利语、土耳其语和简体中文的翻译。简体中文翻译尚不完整,希望热心人士能够协助翻译。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注