前 5 名开源 Python IDE
Python 无处不在。如今,它似乎为从主要网站到桌面实用程序再到企业软件的所有内容提供支持。 Python 已被用于编写所有或部分流行的软件项目,如 dnf/yum、OpenStack、OpenShot、Blender、Calibre,甚至最初的 BitTorrent 客户端。
它也恰好是我最喜欢的编程语言之一。就个人而言,多年来,Python 一直是我的首选语言,从大学的课堂项目到帮助我自动执行重复任务的小型脚本,无所不包。它是为数不多的语言之一,对于初学者来说既容易上手,又在初学者毕业从事实际项目时非常强大。
更多 Python 资源
-
什么是IDE?
-
备忘单:适用于初学者的 Python 3.7
-
顶级 Python GUI 框架
-
下载:7 个必不可少的 PyPI 库
-
红帽开发者
-
最新 Python 内容
要编辑 Python 程序,您有多种选择。有些人更喜欢基本的文本编辑器,例如 Emacs、Vim 或 Gedit,所有这些都可以通过语法高亮和自动完成等功能进行扩展。但是,许多从事具有复杂代码库的大型项目的高级用户更喜欢集成开发环境 (IDE),而不是文本编辑器和终端组合。 IDE 本质上是一个文本编辑器,但具有许多附加功能,有时仅针对一种或两种编程语言,以帮助程序员跟踪整个项目。例如,大多数 IDE 保留类、函数和变量名称的缓存,以便可以快速自动完成。其他的有调试工具、即时逻辑和错误检查等等。
高级文本编辑器和精简 IDE 之间的界限并不总是很清楚。当您获得经验时,您通常会就您认为哪些功能对您的开发需求至关重要,甚至这些功能有时取决于您正在从事的项目。
以下是 Python 开发人员可用的一些最流行的选项。所有这些都是跨平台的,因此它们可以在您选择的操作系统上使用。
埃里克
Eric 是 Python 编辑常用的 IDE。以 Monty Python 的Eric Idle命名,Eric 实际上是使用 Python 使用Qt 框架编写的。
Eric 使用Scintilla,这是一个用于许多不同 IDE 和编辑器的源代码编辑组件,也可作为独立的SciTE编辑器使用。
Eric 的功能与其他 IDE 类似:大括号匹配、代码完成、类浏览器、集成单元测试等。它还具有 Qt 表单预览功能,如果您正在为您的应用程序开发Qt GUI,这将非常有用。我个人喜欢集成的任务列表功能。
如果您不熟悉 IDE 作为一个概念,Eric 可能需要一些时间才能掌握,您可能会质疑学习专门针对 Python 的 IDE 是否值得投入时间。我发现 Eric 是一个很棒的、轻量级但功能齐全的编程环境,学习它可以帮助提高代码质量并让你熟悉所有 IDE 的通用约定。
Eric 在GPL 版本 3下可用。
Pyzo
Pyzo是一个基于 Qt 的编辑器,具有内置的文件浏览器、项目概述、日志、调试器、缩进跟踪器等等。它认为自己是MATLAB的替代品,尽管它实际上是任何 Python 项目的有用编辑器,而不仅仅是那些处理高等数学和科学的项目。
因为它是用 Qt 构建的,所以您的工作区是高度可配置的。您可以移动面板以适应您的工作流程或模拟您习惯的特定 IDE 布局。根据您想要在您面前的信息显示和隐藏工具面板的能力可以帮助您集中注意力,并且因为您可以将几乎每个选项分配给特定的组合键,您可以保持 Pyzo 编辑器流畅和动态的。
Pyzo 是一个简单的 IDE,它不像 Eclipse 那样是一个完整的生态系统。它没有插件架构(除了是开源的,因此本质上是可破解的),它的主要目标是不妨碍你,除了帮助跟踪你的代码。
Spyder
SpyderIDE 与 Pyzo 一样,以数据科学家为目标受众。与 Pyzo 不同,Spyder 是一个真正的环境。这是一个大型、复杂且功能丰富的应用程序,带有面板来显示渲染数据、代码输出、日志、历史记录等等。它可以单独下载,也可以与Anaconda分发包一起下载,这是 Python 和 R 程序员使用的流行编程工具包。
图片来源:
开源网站
PyCharm
PyCharm是另一个流行的 Python 编辑器。 PyCharm 有两个版本,PyCharm 的免费和开源版本是社区版,在Apache 2.0许可下可用。
PyCharm 几乎具备 IDE 所希望的所有功能:集成单元测试、代码检查、集成版本控制、代码重构工具、用于项目导航的各种工具,以及任何您期望的突出显示和自动完成功能。 IDE。
对我来说,PyCharm 的主要缺点是它的开放核心模型。 PyCharm 的许多高级功能在开源许可下不可用,对我来说,这是一个交易破坏者。但是,如果您不希望使用封闭源代码版本中包含的高级功能,那么省略这些功能可能会使 PyCharm 成为 Python 编辑的简单且相对轻量级的选择。
Eclipse 与 PyDev
如果不涉及Eclipse,就很难编写任何关于开源集成开发环境的内容,它拥有庞大的开发人员社区和无数可用的插件,允许您对其进行自定义以满足几乎任何您能想象到的需求。但这种厨房水槽方法也是 Eclipse 的缺点之一。根据您的要求,它可能看起来臃肿或过于复杂。
也就是说,如果您是从其他语言的背景(尤其是 Java)开始使用 Python,那么 Eclipse 可能已经是一个熟悉的 IDE。如果你利用它的许多功能,你可能会发现没有它们的生活会很困难。即使您是编程新手,Eclipse 也可以是一个很好的入门 IDE,因为一旦您学习了它,您就可以将它用于您从事的大部分工作或所有其他工作,无论使用哪种语言。
PyDev为 Eclipse 添加了大量功能,远远超出了简单的代码高亮。它处理代码完成、集成 Python 调试、添加令牌浏览器、重构工具等等。如果您正在使用流行的DjangoPython Web 框架,那么您可以利用 PyDev 创建新的 Django 项目,使用热键执行 Django 操作,并使用特定于 Django 的单独运行配置。
Eclipse 和 PyDev 均在Eclipse 公共许可证下可用。
! swz 100103 swz 100104 swz 100102
其他很棒的选择
开源 Python 编辑器和集成开发环境的列表很长。以下是其他一些有趣的杰出人物。
-
PyScripter、LeoEditor和PTK(Python 工具包)是用于处理 Python 代码的工具。当然还有IDLE,这是 Python 打包的默认 IDE。
-
Geany,Atom和括号是通过插件支持 Python 的通用代码编辑器。
-
Netbeans和VS Codium是开源的通用 IDE,与 Eclipse 一样,可以使用选定的插件和扩展将其转换为 Python 编辑器。
-
大多数可扩展代码编辑器都可能支持 Python。例如,如果您知道要使用哪些包和配置,Emacs可以是一个成熟的 Python IDE。默认情况下,KDE 编辑器Kate具有语法高亮、代码折叠和项目目录支持,此外还有进一步的扩展来提供帮助。
了解 Python IDE 或 Python 编辑器的重要一点是,最好的选择是解决问题的那个。如果您对选项和配置感到不知所措,那么选择轻量级和简单的 IDE 或文本编辑器可能是合适的。如果你想要一些东西来帮助你编写更简洁、错误更少的代码,那么具有缓存和 linting 的功能丰富的编辑器可能会为你提供更好的服务。试试这里列出的一些,或者你自己找到的,看看哪一个适合你。毕竟,开源的优势之一是_选择_。
这不是 Python 编辑解决方案的完整列表。对于(几乎)完整的列表,请查看 Python 基金会的列表集成开发环境和编辑器用于 Python。我们错过了你最喜欢的吗?在下面的评论中让我们知道它是什么,并告诉我们为什么它是您的首选。
本文最初于 2015 年 10 月发布,并已更新以包含更多信息。
你有兴趣阅读更多这样的文章吗?订阅我们的每周电子邮件通讯.
更多推荐
所有评论(0)