分享

python ide选择和比较...

 昵称16619343 2017-06-06

最近在做一个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 +sftpwing
  • de 4.1.10

评价都比较主观,不过也参考了很多人的说法,还有一点参考价值。

各个ide各方面对比

价格:(只说个人使用授权的价格)

  1. pydev:免费
  2. pycharm:$99
  3. st2: $70
  4. wingide: $95
除去pydev性价比最高的就是pycharm,st2功能很少也卖到$70是性价比最低的。

界面美观程度(包括字体,代码高亮的颜色,选中后的状态等对界面相关的):

  1. st2
  2. pydev
  3. pycharm,wingide
这一项比较主观,主题什么的倒是都可以调,但是这种细节的地方太多了,不是每个人都有那么多精力去搞这些东西,默认的样子还是很重要的。

代码提示和代码补全:

  1. wingide
  2. pycharm
  3. pydev
  4. st2
这一项感觉上pycharm做的智能的逻辑最复杂,很多时候第一选项都是想要的,但是也经常把想要的项排的很靠后,wingide做的相对就比较好,虽然第一项不一定是最想要的,但是想要的总会排前几。pydev,st2的代码提示看样子都是做的字符串匹配加简单的语法分析,在这里说一下pydev默认只有基本的lib和输入过的字符串,这个是可以设置为各种匹配方式的。st2有个缺点是输入点号不提示,只有输入第一个字母的时候才提示,这个对于所用的lib不熟悉的话很影响效率。

远程编辑(sftp/ftp):

  1. eclipse+pydev
  2. pycharm
  3. st2
  4. wingide
eclipse的rse插件做的最好,pycharm偶尔会出现同步错误或者是在做危险操作的时候不提示,st2的sft插件做的比较差经常出现没有同步的服务器上去的情况,wingide没有这项功能。

响应速度:

  1. wingide
  2. st2
  3. pydev
  4. pycharm

项目大一点的时候wingide还是很流畅,下面的几项按卡顿的出现次数据排了一下,这里说一下st2本身不会卡,问题出在插件rope和lint上。

定义跳转:

  1. pycharm
  2. wingide
  3. pydev
  4. st2

pycharm做的最好但也不完美,wingide算是有基本的功能,pydev只能是当前文件,st2就没有这功能。

远程调试:

  1. pycharm
  2. wingide
  3. pydev
  4. st2

pycharm和wingide有这项功能,pydev做的比较差,st2就没有这种功能。

单元测试:

  1. pycharm,wingide,pydev
  2. st2

就st2没有,其它几个都差不多。

outline:

  1. pycharm,pydev,wingide
  2. st2

这一项st2没有,它只有一个类和函数的显示,pydev显示的信息最好。

错误提示:

  1. pycharm
  2. wingide
  3. st2
  4. pydev

pycharm的错误提示最智能,提示的最多,wingide稍稍差一点,st2的lint只能提示一些简单的错误,pydev很多都提示不出来。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多