Python无处不在,似乎为从主要网站到桌面实用程序再到企业软件的一切提供动力。Python已被用于编写流行的软件项目,例如dnf/yum、OpenStack、OpenShot、Blender、Calibre,甚至是原始的BitTorrent客户端。要编辑Python程序,程序员有多种选择。有些人更喜欢基本的文本编辑器,如Emacs、VIM或Gedit,所有这些都可以通过语法突出显示和自动填充等功能进行扩展。但是,使用大量具有复杂代码库的大型项目的程序员更喜欢结合了文本编辑器和终端的集成开发环境(IDE)。本文推荐3款非常不错的IDE!>>Eclipse和PyDev很难在开源中集成在不覆盖Eclipse的情况下在开发环境中编写任何东西,它拥有庞大的开发者社区和无数的插件,允许程序员对其进行自定义以满足任何需求,但这也是缺点之一日蚀。许多人批评它过于臃肿,低配置系统的性能肯定是个问题。但是如果你曾经做过Java程序员,你应该对Eclipse非常熟悉,直接上手可以省去很多麻烦。PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成、集成Python调试、添加令牌浏览器、重构工具等。对于那些使用DjangoPythonweb框架的人,PyDev将允许创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。Eclipse和PyDev都在Eclipse公共许可证下可用。>>EricEric以MontyPython的EricIdle命名,Eric实际上是使用Qt框架用Python编写的。Eric使用Scintilla,这是一种在许多不同的IDE和编辑器中使用的源代码编辑组件,也可作为独立的SciTE编辑器使用。Eric的功能与其他IDE类似:支持匹配、代码完成、类浏览器、集成单元测试等。它还具有Qt表单预览功能,这在为您的应用程序开发QtGUI时非常有用。可能有人觉得Eric不够好,社区提供的文档不够清晰。如果您花时间学习,Eric是一个轻量级、功能齐全的编程环境。>>PyCharmPyCharm是另一个流行的Python编辑器,Pycharm是一个商业产品,但制造商也提供一个社区版本,该版本在Apache2.0许可下免费开源。PyCharm提供了程序员在IDE中希望得到的几乎所有东西:集成单元测试、代码检查、集成版本控制、代码重构工具、各种导航工具,以及预期的突出显示和自动完成。PyCharm的主要缺点是其开放核心模型,PyCharm的许多高级功能在开源许可下不可用。但是,如果您不想使用封闭源代码中包含的更高级功能,则缺少可以使PyCharm成为轻量级Python编辑器的功能。开源Python编辑器和IDE的列表很长。这里还有一些其他选项:PyScripter、LeoEditor和PTK(Python工具包)都是处理Python代码的鲜为人知的工具。当然,还有IDLE,它是用Python包装的默认IDE。Bluefish和Geany是两个很好的通用IDE,它们提供强大的Python支持。Spyder是专门为科学Python开发工作而设计的IDE,以及通常与此类工作相关的库。这不是PythonIDE的完整列表,但这里有一些最常用的,尤其是前三个。
