5大开源Python IDE

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

它也是我最喜欢的编程语言之一。就我个人而言,多年来Python一直是我的首选语言,从大学的课堂项目到帮助我自动化重复任务的小脚本。对于初学者来说,它是为数不多的容易上手的语言之一,但是当初学者在现实世界项目中工作时,它的功能却非常强大。

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

高级文本编辑器和精简IDE之间的界限并不总是清晰的。当您获得经验时,您通常会对您认为对您的开发需求至关重要的特性形成一种观点,甚至这些特性有时也取决于您所从事的项目。

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

Eric

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

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

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

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

Eric在GPL version 3(链接:http://www.gnu.org/licenses/gpl-3.0.en.html)下可用。

Pyzo

Pyzo(链接:https://pyzo.org/install_linux.html)是基于Qt的编辑器,具有内置的文件浏览器,项目概述,日志,调试器,缩进跟踪器等。尽管它实际上是任何Python项目的有用编辑器,但不仅是处理高级数学和科学的Python编辑器,它还认为它可以替代MATLAB。

因为它是用Qt构建的,所以您的工作空间是高度可配置的。您可以移动面板以适应您的工作流或模拟您习惯的特定IDE布局。显示和隐藏工具面板的能力是一种帮助您集中注意力的有用方法,因为您可以将几乎每个选项分配给特定的键组合,所以可以保持Pyzo编辑器的流动性和动态性。

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

Spyder

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

PyCharm

PyCharm(网址:https://www.jetbrains.com/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,因为一旦您学会了它,您就可以将它用于您所从事的大多数工作或其他任何工作,而不必考虑语言。

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

Eclipse和PyDev都可以在Eclipse Public License(链接:https://www.eclipse.org/legal/epl-v10.html)下获得。

其他不错的选择

开源Python编辑器和集成开发环境的列表很长。以下是一些其他有突出表现的选项。

1)PyScripterLeoEditorPTK(Python工具套件)是用于处理Python代码的工具。当然还有IDLE,它是Python随附的默认IDE。

2)GeanyAtomBrackets是通用代码编辑器,通过插件支持Python。

3)NetbeansVS Codium是开源的通用IDE,与Eclipse一样,可以使用选定的插件和扩展程序转换为Python编辑器。

4)大多数可扩展的代码编辑器都可能具有Python支持。例如,如果您知道要使用哪些软件包和配置,则Emacs可以是成熟的Python IDE。默认情况下,KDE编辑器Kate具有语法突出显示,代码折叠和项目目录支持的功能,以及进一步的扩展以提供帮助。

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

这不是Python编辑解决方案的完整列表。有关全面的列表,请查看Python Foundation的集成开发环境(链接:https://wiki.python.org/moin/IntegratedDevelopmentEnvironments)和Python编辑器(链接:https://wiki.python.org/moin/PythonEditors)的列表。

六一编程网

发表评论

Next Post

一些非常聪明的人对少儿编程的看法

周四 6月 18 , 2020
许多首席执行官、企业家和教育工作者认为,所有K-12学校都应该强制要求孩子编写代码。以下是他们对这个 […]