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


Posted in Python onJune 17, 2020

工欲善其事必先利其器,估计大部分的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++打开修改保存。

到此这篇关于python用什么编辑器进行项目开发的文章就介绍到这了,更多相关python开发用什么编辑器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现根据月份和日期得到星座的方法
Mar 27 Python
浅析Python基础-流程控制
Mar 18 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python的多重继承的理解
Aug 06 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 #Python
python语言的优势是什么
Jun 17 #Python
python有几个版本
Jun 17 #Python
python实例化对象的具体方法
Jun 17 #Python
python和php学习哪个更有发展
Jun 17 #Python
python中线程和进程有何区别
Jun 17 #Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 #Python
You might like
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
详解redux异步操作实践
2018/08/15 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python爬虫使用cookie登录详解
2017/12/27 Python
Python3实现购物车功能
2018/04/18 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
幼儿教师个人求职信范文
2013/09/21 职场文书
个人实习生的自我评价
2014/02/16 职场文书
环境科学专业求职信
2014/08/04 职场文书
党员评议个人总结
2014/10/20 职场文书
2014年优秀党员材料
2014/12/18 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫