写在前面的一些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. 靶场vulnhub-CH4INRULZ_v1.0.1通关

    1.CH4INRULZ_v1.0.1靶场通关 ch4inrulz是vulnhub下的基于Linux的一个靶场,作为练习之用 目的:通过各种手段,获取到靶机内的flag的内容 2.环境搭建: 攻击机 K ...

  2. 《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)

    1.简介 上一篇宏哥讲解和分享了如何在控制台输出日志,但是你还需要复制粘贴才能发给相关人员,而且由于界面大小限制,你只能获取当前的日志,因此最好还是将日志适时地记录在文件中直接打包发给相关人员即可.因 ...

  3. Bugku CTF练习题---加密---ok

    Bugku CTF练习题---加密---ok flag:flag{ok-ctf-1234-admin} 解题步骤: 1.观察题目,发现规律 2.发现所有内容都是ook写的, 直接上网搜索一下原因,发现 ...

  4. 关于JS精度缺失问题

    问题描述 在Java后端传一个比较大的Long值的时候 前端接收值的时候会出现精度的缺失: 解决办法 添加一个转换类 点击查看代码 public class JacksonObjectMapper e ...

  5. Spring Ioc源码分析系列--Ioc容器BeanFactoryPostProcessor后置处理器分析

    Spring Ioc源码分析系列--Ioc容器BeanFactoryPostProcessor后置处理器分析 前言 上一篇文章Spring Ioc源码分析系列--Ioc源码入口分析已经介绍到Ioc容器 ...

  6. Asp.Net Core 7 preview 4 重磅新特性--限流中间件

    前言 限流是应对流量暴增或某些用户恶意攻击等场景的重要手段之一,然而微软官方从未支持这一重要特性,AspNetCoreRateLimit这一第三方库限流库一般作为首选使用,然而其配置参数过于繁多,对使 ...

  7. Vue-router(前端路由)的两种路由模式

    Vue的两种路由模式: hash.history:默认是hash模式: 前端路由(改变视图的同时不会向后端发出请求) 一.什么是hash模式和history模式? hash模式:是指url尾巴后的#号 ...

  8. 渗透:dSploit

    dSploit--开源的专业的Android平台安全管理工具包 只能在横屏模式下工作,即使你旋转你的设备也将继续保持横屏,如果你有一个应用程序,如旋转控制器,迫使每一个应用程序旋转,将导致dSploi ...

  9. 385. Mini Parser - LeetCode

    Question 385. Mini Parser Solution 分析:用NI(count,list)来表示NestedInteger,则解析字符串[123,[456,[789]]]过程如下: # ...

  10. 好客租房24-react中的事件处理(事件绑定)

    3.1事件绑定 React事件绑定语法和DOM事件语法相似 语法:on+事件名称={事件处理程序} 比如οnclick={()=>{}} //导入react     import React f ...