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使用递归解决全排列数字示例
Feb 11 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
Python切换pip安装源的方法详解
Nov 18 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python3生成手写体数字方法
Jan 30 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
对Python发送带header的http请求方法详解
Jan 02 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
90行Python代码开发个人云盘应用
Apr 20 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中的多态性[译]
2011/08/02 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP7.0版本备注
2015/07/23 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
详解python logging日志传输
2020/07/01 Python
python利用线程实现多任务
2020/09/18 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
局域网定义和特性
2016/01/23 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
黄金搭档广告词
2014/03/21 职场文书
小学数学教研活动总结
2014/07/01 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Mysql事务索引知识汇总
2022/03/17 MySQL