python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE

从主要的大型网站到桌面工具,再到企业软件,Python的应用无处不在。各种流行软件,dnf/yum、OpenStack、OpenShot、Blender、 Calibre以及最初的BitTorrent客户端都有Python的身影。

相比起最流行的Java、C/C++等语言,Python语言更加简洁,开发更加快速,这对于初学者非常友好。另外Python作为脚本语言,更适合开发小型应用,极其适合在应用开发初期时用来做原型 。

在编辑Python程序时,有许多人喜欢Emacs、VIM、Gedit这样的基础文本编辑器,它们能够提供语法突出显示、自动完成等扩展功能,但当面临包含复杂代码库的大型项目时,更多人会选择包含文本编辑器与终端组合的集成开发环境(IDE)。高级文本编辑器与功能精简的瘦IDE界线并不分明,许多功能的使用取决于使用者本身的需求。

在这里,我们找到了一些深受Python开发人员喜欢的IDE,特别是下面推荐的三个,它们都是开源、跨平台的IDE,可用于你所选择的操作系统:

Eclipse with PyDev

说到开源集成开发环境,你很难摆脱Eclipse这个词。Eclipse拥有庞大的开发社区和无数可自由定制的可用插件程序。这是Eclipse的优点,但也是其最大的缺点。其臃肿的特点对低配置系统很不友好。

虽然如此,但是如果你是从其它语言,特别是Java转向学习Python的话,Eclipse会是你的首选IDE。如果你曾使用过它的许多特性,你会发现放弃Eclipse会是一个很艰难的选择。

除了简单的代码高亮等,PyDev 还添加了一大堆Eclipse的特性,它能够进行代码自动完成,集成了Python的调试,添加了独立浏览器tokenbrowser、重构工具等等。对于流行的Django Python web框架,PyDev 可以让你通过快捷键创建Django项目,执行Django命令,并且可根据Django使用单独的运行配置。

Eclipse和PyDev在Eclipse公共授权下都是可用的。

python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE_第1张图片

Eric

Eric是笔者最喜欢的用于Python编辑的IDE,它的全称为Monty Python's Eric Idle,是在Qt框架下由Python所编写的。

Eric使用了源代码编辑器组件 Scintilla,这是一款用于许多不同IDE和编辑器,也可作为标准独立文本编辑器的组件。

Eric的特性和其它的IDE相似,包含括号匹配、代码完成、类浏览器,集成了单元策划等。它还有一个Qt形式的预览功能,如果你正在为你的应用程序开发一个Qt GUI ,这会非常有用。此外,它所集成的任务列表功能也很受人欢迎。

有些人批评Eric的文档,主要因为这大量的PDF文档不令人满意。但是如果你多花一些时间来学习它的话,你会发现 Eric是一个功能齐全的轻量级理想编程环境。

Eric在GPL 3协议下是可用的。

python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE_第2张图片

PyCharm

PyCharm是另外流行的Python编辑器,它是一个商业产品,但是开发商提供了免费版本,在Apache 2.0许可下是免费开源的。

PyCharm几乎拥有一款IDE应当有的所有特性:集成单元测试,代码检查,集成版本控制,代码重构工具,各种项目导航工具以及突出显示和自动完成等。

PyCharm的缺点是其开放内核(open core)模式。PyCharm的许多高级功能在开源许可下不可用,这对开源协议的精神是一种破坏。但是,如果你不想要非开源版本的高级功能的话,PyCharm的剩余特性仍然是 Python轻量级编辑器的不错选择。

python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE_第3张图片

更多的选择

除了以上所推荐的Python IDE,下面这些工具也是非常不错的:

PyScripter、LeoEditor和PTK (全称the Python Tool Kit)是只有较少人知道的Python代码工具,它们都是IDLE。

Bluefish 和Geany是两个强烈支持Python 的通用IDE。

Spyder 是一个专为系统的Python开发(通常为库的开发)所设计的IDE。

当然,这并没有包含全部有用的Python IDE。更多有用的开源Python IDE欢迎你的补充。

转载请注明 文章转载自:慧都控件网

标签:PythonIDE

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

zan.png2

好文不易,鼓励一下吧!

你可能感兴趣的:(python是免费的,开源的,跨平台的)