写在前面的一些P话:

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

它也恰好是我最喜欢的编程语言之一。 就个人而言,Python多年来一直是我从大学课程到小脚本的一切课程,帮助我自动执行重复的任务。 它是少数几种语言之一,初学者很容易就可以开始,而初学者毕业于现实世界的项目时却非常强大。

更多Python视频、源码、资料加群660193417免费获取

编辑Python程序,您有许多选项。有些人仍然喜欢一个基本的文本编辑器,如Emacs,VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的大量用户更喜欢将文本编辑器和终端组合的集成开发环境(IDE)。高级文本编辑器和超薄IDE之间的界限并不总是很清楚,我们将会将其留给您,以确定您的开发需求所需的哪些功能。

我们来看看Python开发人员可用的一些最受欢迎的选项,看看它们是如何堆叠的。所有这三个都是跨平台的,可以在您选择的操作系统上使用。

Eclipse与PyDev

很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数的插件,可让您自定义它,以满足您几乎可以想像的任何需求。但这个厨房水槽方法也是Eclipse的缺点之一。许多人批评它是blo肿,低规格系统的表现肯定是一个问题。

也就是说,如果您从不同语言(特别是Java)的背景中来到Python,Eclipse可能已经是您的IDE了。如果你利用它的许多功能,你可能会发现没有困难的生活。

PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。对于那些使用流行的Django Python网络框架的人,PyDev将允许您创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。

Eclipse和PyDev都可以在Eclipse公共许可证下使用。

Eric

Eric是我个人最喜爱的Python编辑IDE。以Monty Python的Eric Idle命名,Eric实际上是使用Qt框架在Python中编写的。

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

Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用,我个人喜欢综合任务列表功能。

我听到一些关于Eric的文档的批评,主要是通过一个大规模的PDF来提供,但是如果你花时间去学习,我会发现Eric是一个轻量级的全功能的编程环境。

Eric根据GPL版本3提供。

PyCharm

PyCharm是另一个受欢迎的Python编辑器,并且是我的前三名。 Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。

PyCharm几乎可以在IDE中提供一切可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种工具导航工具,以及您期望的突出显示和自动完成功能IDE。

对我来说,PyCharm的主要缺点是其开放的核心模式。许多PyCharm的高级功能在开放源代码许可下都不可用,对我来说,这是一个破产者。然而,如果您不想使用封闭源代码中包含的更高级功能,则遗漏的功能可能会使PyCharm成为Python编辑的较轻重量。

其他的选择

开源Python编辑器和集成开发环境的列表很长。这里有一些其他有趣的突破。

  • PyScripter,LeoEditor和PTK(Python工具包)都是使用Python代码的不太知名的工具。当然还有IDLE,它是用Python封装的默认IDE。
  • Bluefish和Geany是两个伟大的通用IDE,具有强大的Python支持。
  • Spyder是专门用于研究Python开发和通常与此类工作相关的库的IDE。

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

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:小熊猫爱恰饭

排名前三——python 开源 IDE的更多相关文章

  1. [转帖]中国x86服务器市场H1出货量大幅下滑:浪潮、戴尔和华为排名前三

    中国x86服务器市场H1出货量大幅下滑:浪潮.戴尔和华为排名前三 https://www.cnbeta.com/articles/tech/900237.htm 市场开始下滑了.. 据IDC<2 ...

  2. Stack Overflow 上排名前十的与API相关的问题

    Stack Overflow是一个庞大的编程知识仓库,在Stack Overflow 上,数百万的提问被回答,并且这些回答都是高质量的.这就是为什么在Google搜索结果的排行榜上,Stack Ove ...

  3. 2016年GitHub排名前20的Python机器学习开源项目(转)

    当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...

  4. 少儿编程崛起?2020年4月编程语言排名发布——Java,C,Python分列前三,Scratch挤进前20

    前三并没有什么悬念,依然是Java,C,Python.C与Java的差距正在缩小,不过我们不用担心,在大数据分析领域Java,Python依然都是不可或缺的. 基于图形的基于块的编程语言Scratch ...

  5. Python爬虫【三】利用requests和正则抓取猫眼电影网上排名前100的电影

    #利用requests和正则抓取猫眼电影网上排名前100的电影 import requests from requests.exceptions import RequestException imp ...

  6. 2017年排名前15的数据科学python库

    2017年排名前15的数据科学python库 2017-05-22 Python程序员 Python程序员 Python程序员 微信号 pythonbuluo 功能介绍 最专业的Python社区,有每 ...

  7. GitHub上排名前100的iOS开源库介绍(来自github)

    主要对当前 GitHub 排名前 100 的项目做一个简单的简介,方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 ...

  8. GitHub上排名前100的Android开源库介绍(来自github)

    本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...

  9. Pyscripter是python下一个非常流行的开源IDE

    Pyscripter 不能正确调用另一文件中模块的问题的解析(Internal Engine 和 Remote Engine) 背景 Pyscripter是python下一个非常流行的开源IDE,笔者 ...

随机推荐

  1. python安全脚本

    漏洞及渗透练习平台 WebGoat漏洞练习平台: https://github.com/WebGoat/WebGoat webgoat-legacy漏洞练习平台: https://github.com ...

  2. 别像弱智一样提问 Stop-Ask-Questions-The-Stupid-Ways

    https://github.com/xcr1234/Stop-Ask-Questions-The-Stupid-Ways 你真的准备好了吗? 感谢群友 for you 提供 避免 xy-proble ...

  3. @Transactional的使用与失效

    @Transactinonal 注解在方法抛出RuntimeException类及其子类时.Error类及其子类时会回滚当前事务,使sql不提交: 只能作用于public的方法:写在类上时,代表给该类 ...

  4. Linux-进程工具

    1.进程树 pstree pstree 可以用来显示进程的父子关系,以树形结构显示 格式: pstree [OPTION] [ PID | USER ] 常用选项: -p 显示PID -T 不显示线程 ...

  5. 墙裂推荐!一款 VM 大规模集群管理工具

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Google 发布了基础设施管理工具 VM Manager,可自动维护大型Compute En ...

  6. 【机器学习基础】无监督学习(3)——AutoEncoder

    前面主要回顾了无监督学习中的三种降维方法,本节主要学习另一种无监督学习AutoEncoder,这个方法在无监督学习领域应用比较广泛,尤其是其思想比较通用. AutoEncoder 0.AutoEnco ...

  7. HamsterBear Linux Low Res ADC按键驱动的适配 + LVGL button移植

    HamsterBear lradc按键驱动的适配 平台 - F1C200s Linux版本 - 5.17.2 ADC按键 - 4 KEY tablet 驱动程序位于主线内核: drivers/inpu ...

  8. Spring 源码(11)Spring Bean 的创建过程(2)

    Spring Bean 的创建过程介绍了FactoryBean 的创建方式,那么接下来介绍不是FactoryBean的创建方式,在创建过程中,又会分为单例的Bean的创建,原型类型的Bean的创建等. ...

  9. 最新版2022年任我行管家婆工贸版ERP M7 V22.0进销存财务生产管理软件网络版——云上的集团化制造管理系统

    在互联网+制造业的时代背景下,制造业在利用互联网技术进行转型升级的同时,也面临着供应链体系和生产模式的重塑,主要呈现出以下特点: 多元化发展 对外,传统企业正在通过"互联网+"逐步 ...

  10. 将MySQL查询结果导出到Excel

    总结将mysql的查询结果导出到文件的方法 总结 使用命令 select user, host, password from mysql.user into outfile '/tmp/user.xl ...