python用什么编辑器进行项目开发

作者:silencement 时间:2021-04-17 19:25:20 

工欲善其事必先利其器,估计大部分的pythoner都是从python IDE开始了python之路。有很多的python IDE工具可以用,但是要从中选出一个用着趁手的IDE却是一项艰巨的任务。

你可以用最基本的文本编辑器来开始学习python编程,也可以用一个完整的功能丰富的python IDE,比如PyCharm, Pydev, Emacs 或者 Eric。

选择正确的编辑器对Python编程效率的影响是非常大的。所以专业的程序员都会发时间去选择一个最能满足其需求的IDE。

你该选哪一个呢?这是你必须要决定的,这完全取决于你的喜好,需求和能否负担得起。你也许需要尝试几个(IDE)之后才能选择出最终的一个适合你的。

大部分的IDE都支持多平台,包括 Windows, Mac and Linux,并且是免费的。如果你是一个学生,并且计划去学习Python,那么我推荐你一些免费的、可用的IDE,比如Pydev + Eclipse, IEP, Emacs, PTVS or VIM。

然而,也有更高级的面向企业和专业开发人员的商业IDE,本文中有些就属于这类IDE,比如PyCharm、Wing IDE、Komodo 还有 Sublime Text 3。大部分的商业IDE同时也提供了免费的社区版本(功能略有缩减)。

如果你只是想简单的学习一下python,或者运行些python代码,那么在线的python IDE也能帮助你完成这样的工作,你可以尝试一下Pythonfiddle.com它是一个很好的在线python IDE 。除此之外,还有pythonanywhere.com, repl.it 和 ideone.com。

让我们来看看最好的python IDE,它们功能很丰富,性能很先进,也很流行,能够帮助开发人员快速的进行应用程序开发。

1. Pydev + Eclipse – 最好的免费python IDE

Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。Pydev是一个运行在eclipse上的开源插件,它把python带进了eclipse的王国,如果你本来就是是一个eclipse的用户那么Pydev将给你家里一样的感觉。如果还不是,可能“日食”听起来有点吓人,但是值得你一试。

Pydev能高居榜首,得益于这些关键功能,包括Django集成,自动代码补全,多语言支持,集成的Python调试,代码分析,代码模板,智能缩进,括号匹配,错误标记,源代码控制集成,代码折叠,UML编辑和查看,和单元测试整合

Pydev是由AleksTtotic在2004年创建的,现在由Fabio Zadrozny进行维护。Pydev在社区用户的帮助,以及Liclipse, Squish, TraceTronic等公司/社团的赞助下持续进行更新。

虽然Pydev是最好的开源python IDE,但是 它也和另一个名为Liclipse的产品一起打包,Liclipse是一个商业产品,同样也构建在eclipse上,提供了易用性改进和额外的主题选项。

除了python,Pydev也支持Jython and IronPython。

你可以在这里下周Pydev——pydev.org/download.html。

2. PyCharm – 最好的商业python IDE

PyCharm是来自JetBrains公司的全功能python开发环境。过去的15年里JetBrains一直致力于发展顶级的开发工具,旨在让开发工作变得轻松和愉快。

PyCharm是专业的python集成开发环境,有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。PyCharm的普及可以从这一事实来衡量,即有很多大品牌公司用户,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。

大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构,图形化的调试器和运行器。它还能与IPython notebook进行集成,并支持Anaconda及其他的科学计算包,比如matplotlib和NumPy。

PyCharm专业版本支持更多高级的功能,比如远程开发功能、数据库支持以及对web开发框架的支持等等。

我最喜欢PyCharm的原因是因为它支持很多的第三方web开发框架,比如Django、 Pyramid、web2py、google app engine 和 Flask,这些也使得它成为了一个完整的快速应用集成开发环境。

3. VIM

VIM是一个很先进的文本编辑器,在python开发者社区中很受欢迎。它是一个开源软件并遵循GPL协议,所以你可以免费的使用它。

虽然VIM是最好的文本编辑器,但是它提供的功能不亚于此,经过正确的配置后它可以成为一个全功能的Python开发环境。此外VIM还是一个轻量级的、模块化、快速响应的工具,非常适合那些很牛的程序员——编程从不用鼠标的人。

初始化配置需要花一定时间,因为你需要安装些VIM的插件,并配置让他们正常工作,最后你会发现这一切都是值得努力的。如果你在寻找一个linux系统下的python IDE,那么VIM将是你的不二选择。

4. Wing IDE

Wing IDE是另外一个商业的、面向专业开发人员的python集成开发环境,由wingware公司开发。15年来Wing IDE一直都是一个非常成熟的产品,提供了最新的Python编程所需要的各种工具和特性。

Wing IDE可以运行在windows、OS X和Linux系统上,支持最新版本的python,包括stackless Python(python的增强版)。Wing IDE分三个版本:免费的基础版,个人版,以及更强大的专业版。

调试功能是Wing IDE的一大亮点,包括多线程调试,线程代码调试,自动子进程调试,断点,单步代码调试,代码数据检查等功能,此外还提供了在树莓派上进行远程调试的功能。

在代码管理方面,Wing IDE能非常灵活的与Git、subversion、perforce、cvs、Bazaar、Mercurial等工具集成。

此外,Wing IDE也支持其他更多的python框架,比如Maya、MotionBbuilder、Zope、PyQt、PySide、pyGTK、PySide、Django、matplotlib等等。

5. Spyder Python

Spyder Python是一个开源的python集成开发环境,非常适合用来进行科学计算方面的python开发。是一个轻量级的软件,是用python开发的,遵循MIT协议,可免费使用。

Spyder python的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。Spyder IDE也可以运行于windows、Mac 或者 Linux系统之上。

虽然Spyder是一个独立的集成开发环境,能运行在windows、MacOS 、MacOS X、Linux等系统之上。但是它也可以作为PyQT的扩展库,可以嵌入到PyQT的应用中去。

6. Komodo IDE

Komodo是Activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。它是商用产品,但是提供了开源的免费版本叫Komodo Edit,能够安装在Mac、Windows 和Linux系统上。

全功能的Komodo对教育机构用户是免费的,老师和教授可以将其应用于实验室及教学中。学生也可以通过较低的费用得到Komodo的授权许可。

和大多数的专业python IDE一样,Komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库,比如pyWin32。

最新版本的Komodo提供了更多的功能与PyCharm、Pydev和Wing IDE等其他python IDE形成了强烈的竞争关系,比如集成包管理器,变化跟踪,markdown浏览器,shell scope,快速书签等。

7. PTVS - Best Python IDE for Windows

PTVS(Python Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一样。PTVS将Visual Studio变成了一个强大的、功能丰富的python集成开发环境,并且它是开源的,完全的免费。PTVS发布于2015年,由社区和微软自己在维护。

8. Eric Python

Eric是一个开源python代码编辑器和集成开发环境,提供了很多高效编程需要的功能。它是纯python编写的,基于Qt GUI并集成了强大的Scintilla 编辑器功能。

Eric由Detlev Offenbach创建,遵循GPL协议,免费使用。经过多年的开发完善Eric已经成为一个常用的、功能丰富的集成开发环境。它提供了一个可靠的插件管理系统,可以通过插件来扩展功能。

Eric提供了所有的基础功能,比如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等等。但是Eric的关键功能让它有了与其他商业python IDE竞争的能力:

集成的任务管理

单元测试支持 – 已集成

重构

正则表达式和Qt对话框核心插件

可选择的从编辑器中启动第三方应用程序

应用程序图

项目管理

交互式的Python shell

多语言用户界面,包括英语,德语,俄语,法语,捷克语,西班牙语,意大利语,土耳其语和中文。

以插件的方式集成版本控制工具Subversion, Mercurial 和 Git

9. Sublime Text 3 / Anaconda Python IDE

Sublime Text 3是目前为止功能最强大的跨平台的、轻量级的代码编辑器。通过添加插件Sublime Text 3 可以成一个全功能的python IDE。

Anaconda带给你最强大的功能是代码自动补全和代码检查。当然Anaconda也很注重基础功能如:各种各样的主题,快速响应的用户界面,配置简单,各种强大的功能扩展包。

10. Emacs - Python Editor cum IDE

Emacs有属于它自己的生态系统,它是一个可扩展的并能高度定制的GNU文本编辑器。它可以配置为一个全功能的免费的python集成开发环境。

Emacs在python开发中很受欢迎,他通过python-mode提供了开箱即用的python。Emacs可以通过额外的扩展包来增加更多的高级功能。

Python是一门很古老的编程语言,现在为止有很多很多的python IDE可以使用。不过,各种编程环境变化是很快的,python 集成开发环境也是如此。

本文提到的所有IDE各有各的风格,但都试图达到一个共同的要求,即快速开发可扩展性和可管理代码。你可以选择任意一个适合你需求的IDE,你可以很容易的获得支持windows、Mac或者Linux环境的python集成开发环境。

知识点补充:

  1. 我学习的过程中,绝多数人都第一推荐都是PyCharm,PyCharm分为专业版和社区版,专业版收费,社区版免费,社区版对新手来说功能也够用了。

  2. python自带的编辑器知道有这么个存在就好。

  3. 第二用的多就是Visual Studio Code,一些视频公开课中的老师也挺多人用。

  4. vim新手不推荐去使用,会感觉不习惯,但是用习惯了就觉得很强大。

  5. Atom没有试过,以前想装一个玩玩的,最后没有装

  6. sublime text 我以前用了下,我没怎么深入研究,个人喜欢,喜欢可以用一下。

  7. WingIDE没有用过,不好推荐。

  8. liclipse还需要自己配置,新手没必要去瞎搞。

  9. 某些高校的公开课中推荐使用spyder3。

  10. Notepad++我自己也安装了,最主要小,打开快。有时打开txt文件不喜欢用系统的,直接右键选择打开。绝多数编程语言文件都可以打开。有时就是修改一点点东西,不想打开笨重的编辑器,就用Notepad++打开修改保存。

来源:https://www.py.cn/faq/python/12370.html

标签:python,编辑器
0
投稿

猜你喜欢

  • 如何使用Python程序完成描述性统计分析需求

    2021-01-11 22:11:20
  • python与xml数据的交互详解

    2021-09-12 06:54:10
  • MySQL数据库如何导入导出(备份还原)

    2024-01-17 17:26:37
  • 用1行Python代码识别身份证信息实例

    2022-04-28 12:57:27
  • 基于PHP+Ajax实现表单验证的详解

    2023-11-14 12:52:43
  • Python模块的定义,模块的导入,__name__用法实例分析

    2023-07-13 13:11:00
  • Pytorch中的variable, tensor与numpy相互转化的方法

    2021-08-16 13:59:50
  • 详解Python连接oracle的问题记录与解决

    2021-04-07 09:38:41
  • Python利用正则表达式匹配并截取指定子串及去重的方法

    2021-05-07 00:37:20
  • Python concurrent.futures模块使用实例

    2023-10-06 07:30:22
  • Python pandas库中的isnull()详解

    2022-06-06 20:58:01
  • Docker配置PHP开发环境教程

    2023-08-17 04:19:49
  • MySQL 删除大表的性能问题解决方案

    2024-01-18 22:20:31
  • pytorch常见的Tensor类型详解

    2022-10-25 19:34:01
  • python对象及面向对象技术详解

    2023-05-14 00:04:16
  • Python使用RSA库加密和解密

    2023-04-23 02:46:29
  • Python的三种主要模块介绍

    2023-10-15 23:16:26
  • Python中的十大图像处理工具(小结)

    2021-02-04 09:17:51
  • 解读ASP.NET 5 & MVC6系列教程(13):TagHelper

    2024-05-03 15:30:35
  • python将pandas datarame保存为txt文件的实例

    2021-11-17 06:21:51
  • asp之家 网络编程 m.aspxhome.com