python开源ide

Python无处不在。 如今,它似乎为从主要网站到桌面实用程序再到企业软件的所有功能提供支持。 Python已被用于编写dnf / yum,OpenStack,OpenShot,Blender,Calibre甚至原始BitTorrent客户端等流行软件项目的全部或部分。

它碰巧也是我最喜欢的编程语言之一。 就个人而言,Python多年来一直是我的首选语言,从大学的课堂项目到微小的脚本,它可以帮助我自动执行重复任务。 它是为数不多的入门语言,对于初学者来说很容易上手,但是当初学者毕业于实际项目时,其功能却异常强大。

要编辑Python程序,您有很多选择。 有些人喜欢基本的文本编辑器,例如Emacs,Vim或Gedit,所有这些都可以通过语法突出显示和自动完成功能来扩展。 但是,许多从事具有复杂代码库的大型项目的高级用户喜欢集成开发环境(IDE),而不是文本编辑器和终端组合。 IDE本质上是一个文本编辑器,但是具有许多附加功能,有时仅特定于一种或两种编程语言,以帮助程序员跟踪整个项目。 例如,大多数IDE保留类,函数和变量名的缓存,以便可以快速自动完成它们。 其他人则具有调试工具,即时逻辑和错误检查等。

高级文本编辑器和苗条的IDE之间的界线并不总是很清楚。 随着经验的积累,您通常会对自己认为对开发需求必不可少的功能发表意见,甚至有时取决于您正在从事的项目。

以下是一些可供Python开发人员使用的最受欢迎的选项。 所有这些都是跨平台的,因此可以在您选择的操作系统上使用。

埃里克

Eric是Python编辑常用的IDE。 Eric以Monty Python的Eric Idle命名,实际上是使用Qt框架用Python编写的。

Eric使用了Scintilla ,它是一个源代码编辑组件,用于许多不同的IDE和编辑器中,并且还可以作为独立的SciTE编辑器使用。

Eric的功能与其他IDE相似:大括号匹配,代码完成,类浏览器,集成的单元测试等。 它还具有Qt表单预览功能,如果您正在为应用程序开发Qt GUI ,则该功能非常有用。 我个人喜欢集成的任务列表功能。

如果您不熟悉IDE,那么Eric可能需要一些时间来精通它,您可能会质疑,学习仅针对Python的IDE是否值得花费时间。 我发现Eric是一个很棒的,轻量级的但功能齐全的编程环境,学习Eric可以提高代码质量,并使您熟悉所有IDE的通用约定。

Eric在GPL版本3下可用。

皮佐

Pyzo是基于Qt的编辑器,具有内置的文件浏览器,项目概述,日志,调试器,缩进跟踪器等。 它实际上认为它是MATLAB的替代品,尽管实际上它是任何Python项目的有用编辑器,而不仅仅是那些处理高级数学和科学的人。

因为它是用Qt构建的,所以您的工作空间是高度可配置的。 您可以移动面板以适合您的工作流程或模拟您习惯的特定IDE布局。 根据您想要的信息显示和隐藏工具面板的功能是帮助您集中精力的一种有用方法,并且由于可以将几乎所有选项分配给特定的按键组合,因此可以保持Pyzo编辑器的流畅性和动态。

Pyzo是一个简单的IDE,它并不像Eclipse那样完整。 它没有插件体系结构(除了是开源的,因此具有固有的可入侵性),它的主要目标是避免影响您的代码,但要保持跟踪。

斯派德

与Pyzo一样, Spyder IDE也将数据科学家作为受众。 与Pyzo不同,Spyder本身就是一个真正的环境。 这是一个大型,复杂且功能丰富的应用程序,带有面板来显示渲染的数据,代码输出,日志,历史记录等等。 它可以单独下载,也可以与Anaconda发行版捆绑在一起下载,后者是Python和R程序员使用的流行编程工具包。

药香

PyCharm是另一种流行的Python编辑器。 PyCharm有两个版本,PyCharm的免费开放源代码版本是社区版 ,可在Apache 2.0许可下获得。

PyCharm具有IDE中可能希望的几乎所有功能:集成的单元测试,代码检查,集成的版本控制,代码重构工具,用于项目导航的各种工具,以及任何其他工具所期望的突出显示和自动完成功能IDE。

对我而言,PyCharm的主要缺点是其开放式核心模型。 PyCharm的许多高级功能在开放源代码许可下均不可用,对我而言,这是一个大问题。 但是,如果您不想使用封闭源代码版本中包含的高级功能,则忽略这些功能可能会使PyCharm成为Python编辑的简单且相对轻量级的选择。

使用PyDev的Eclipse

在不涉及Eclipse的情况下 ,很难撰写有关开源集成开发环境的任何文章, Eclipse具有庞大的开发人员社区和无数可用的插件,可让您对其进行自定义以满足几乎可以想象的任何需求。 但是,这种厨房水槽方法也是Eclipse的缺点之一。 根据您的要求,它可能看起来很肿或过于复杂。

就是说,如果您是从另一种语言(特别是Java)的背景来使用Python的,那么Eclipse可能已经是一个熟悉的IDE。 而且,如果您利用它的许多功能,可能会发现生活困难而没有困难。 即使您不是编程新手,Eclipse也是一个很好的IDE入门,因为一旦您学习了Eclipse,就可以将它用于您从事的大多数工作或其他所有工作,而不论使用哪种语言。

PyDev为Eclipse添加了大量功能,远远超出了简单的代码突出显示。 它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。 如果您正在使用流行的Django Python Web框架,则可以利用PyDev创建新的Django项目,使用热键执行Django操作,并使用特定于Django的单独运行配置。

Eclipse和PyDev都可以在Eclipse Public License下获得 。

其他绝佳选择

开源Python编辑器和集成开发环境的清单很长。 这是其他一些有趣的突出表现。

  • PyScripter , LeoEditor和PTK (Python工具包)是用于处理Python代码的工具。 当然还有IDLE ,它是Python打包的默认IDE。
  • Geany , Atom和Brackets是通用代码编辑器,通过插件支持Python。
  • Netbeans和VS Codium是开源的通用IDE,与Eclipse一样,可以使用选定的插件和扩展程序转换为Python编辑器。
  • 大多数可扩展的代码编辑器都可能具有Python支持。 例如,如果您知道要使用哪些软件包和配置,则Emacs 可以是成熟的Python IDE 。 默认情况下,KDE编辑器Kate具有语法突出显示,代码折叠和项目目录支持的功能,以及进一步的扩展以提供帮助。

关于Python IDE或Python编辑器要了解的重要一点是,最好的选择是解决问题的选择。 如果您对选项和配置感到不知所措,那么选择轻便,简单的IDE或文本编辑器可能是合适的。 如果您希望通过某些帮助您编写出更少错误的简洁代码,那么具有缓存和整理功能的功能丰富的编辑器可能会为您提供更好的服务。 试试这里列出的一些,或者您自己找到的,看看哪个对您有用。 毕竟,开源的优势之一就是选择

这不是Python编辑解决方案的完整列表。 有关(几乎)全面的列表,请查看Python Foundation的集成开发环境和Python 编辑器的列表。 我们想念您的最爱吗? 让我们知道下面的评论是什么,并告诉我们为什么这是您的首选。

本文最初于2015年10月发布,并进行了更新以包含其他信息。

您是否有兴趣阅读更多此类文章? 订阅我们的每周电子邮件通讯 。

翻译自: https://opensource/resources/python/ides

python开源ide

更多推荐

python开源ide_前5个开源Python IDE