介绍的非常全面,有需要可以看看
最近在做一个python的项目,代码多了以后发现有个好的ide还是很重要的。之前写的东西都小,就几个文件几个类随便用什么写都行,现在代码一多ide的重要性突显啊。试用了一下几个比较流行的ide,在网上看过几篇比较的文章和也看论坛上大家的讨论,现在写一下试用的心得,方便大家了解一下每个ide的特点。
之前在stackoverflow上面看到有个发文问python较好的ide是哪个,下面有个人回复说每个ide都有自己的特点,不同的人对ide的需求是不同,每个人心中的ide排名也是不同的,所以讨论哪个较好是不会有答案的,比较好的方式是比较ide之间有什么不同,之后跟据自己的需要来选择。我很同意这个说法,每个ide确实都是有一些特色,所以说哪个ide是较好的是不合适的。不过对于大多数人来说pycharm应该算是python ide里面综合性能最强的,也是stackoverflow里面最多被推荐的,很建议大家试用一下。sublime text 2自身不算Ide,只是个编辑器,加上插件以后勉强算是ide了
先说一下试用的各个ide的版本吧,现实中每个Ide随着新版本的推出变化还是非常大的,所以这篇文章的时效性也很强,估计过上半年就没什么用了
pycharm 2.6.3
eclipse 4.2 + rse 3.4 + pydev 2.7.0
sublime text 2 2.0.1 + sublimerope +sublimelint +sftp
wing ide 4.1.10
评价都比较主观,不过也参考了很多人的说法,还有一点参考价值。
各个ide各方面对比:
价格:
只说个人使用授权的价格
- pydev:免费
- pycharm:$99
- st2: $70
- wingide: $95
除去pydev性价比较高的就是pycharm,st2功能很少也卖到$70是性价比较低的
界面美观程度(包括字体,代码高亮的颜色,选中后的状态等对界面相关的):
- st2
- pydev
- pycharm,wingide
这一项比较主观,主题什么的倒是都可以调,但是这种细节的地方太多了,不是每个人都有那么多精力去搞这些东西,默认的样子还是很重要的
代码提示和代码补全:
- wingide
- pycharm
- pydev
- st2
这一项感觉上pycharm做的智能的逻辑最复杂,很多时候第一选项都是想要的,但是也经常把想要的项排的很靠后,wingide做的相对就比较好,虽然第一项不一定是最想要的,但是想要的总会排前几。pydev,st2的代码提示看样子都是做的字符串匹配加简单的语法分析,在这里说一下pydev默认只有基本的lib和输入过的字符串,这个是可以设置为各种匹配方式的。st2有个缺点是输入点号不提示,只有输入第一个字母的时候才提示,这个对于所用的lib不熟悉的话很影响效率。
远程编辑(sftp/ftp):
- eclipse+pydev
- pycharm
- st2
- wingide
eclipse的rse插件做的较好,pycharm偶尔会出现同步错误或者是在做危险操作的时候不提示,st2的sft插件做的比较差经常出现没有同步的服务器上去的情况,wingide没有这项功能
响应速度:
- wingide
- st2
- pydev
- pycharm
项目大一点的时候wingide还是很流畅,下面的几项按卡顿的出现次数据排了一下,这里说一下st2本身不会卡,问题出在插件rope和lint上
定义跳转:
- pycharm
- wingide
- pydev
- st2
pycharm做的较好但也不完美,wingide算是有基本的功能,pydev只能是当前文件,st2就没有这功能
远程调试:
- pycharm
- wingide
- pydev
- st2
pycharm和wingide有这项功能,pydev做的比较差,st2就没有这种功能
单元测试:
- pycharm,wingide,pydev
- st2
就st2没有,其它几个都差不多
outline:
- pycharm,pydev,wingide
- st2
这一项st2没有,它只有一个类和函数的显示,pydev显示的信息较好。
错误提示:
- pycharm
- wingide
- st2
- pydev
pycharm的错误提示最智能,提示的最多,wingide稍稍差一点,st2的lint只能提示一些简单的错误,pydev很多都提示不出来