掘金社区

用Python写策略,常用有哪些Python的IDEPinned highlighted

逍遥游 发表在掘金2 2015-08-06 02:57:11

掘金2
2917
4
0

按: 我们推荐使用开源语言和编程工具,但是工具毕竟是工具,好用才是真的好,不要忘记自己的目的,自己结合实际情况考虑吧!

什么matlab,什么系统自带语言啥的,那都是浮云,掌握一门靠谱编程语言才是硬道理。要不你就关注运行效率,如:C++,要不你就关注把开发效率发挥到极致,如Python。

Python趋于流行,特别是在量化投资领域,而python的自带的编译器IDLE,实在不敢恭维,那么该使用什么样的编辑器呢?
有人做了这样的对比,如下:大家如果有什么意见,或有补充,欢迎提出。

各项含义:
自动补全:变量/函数名打到一半时,提示完整的变量/函数名。
智能感知:在库/类/对象后打"."后,提示可能的函数或变量。
调试:分四档,从好用到不好用分别为“类VC”(调试器操作方式与VC/eclipse相似),“WPDB”(使用WinPdb作为调试器),“用库”(要配合专门的python调试库,即要改代码来配合调试)。
语法检查:从好用到不好用分别为“自动”(写完一行查一行),“存盘时”(存盘时自动检查,也可以在菜单里手动选择检查),“手动”(在菜单里选择检查),“无”(没有语法检查功能)
开源:分为开源,共享,收费三种。目前还没有“收费”这一类。
推荐度:五星为最推荐,一星为最不推荐。

各IDE简介及下载地址:
Ulipad:
推荐度★★★★★
前身是NewEdit,和SPE相比,多了自动补全功能,因而比SPE更加方便,不过没有把界面设计器wxGlade集成进来。开源,可以用svn下载到最新的源代码,依赖wxPython。轻便小巧而功能强大,非常适合初学者。
下载:http://code.google.com/p/ulipad/downloads/list

eclipse + pydev:
推荐度★★★★★
依靠强大的eclipse,pydev显得格外耀眼。强大的调试功能和舒服的编辑环境让pydev赢得了许多人的青睐。不过eclipse本来就是耗资源大户,pydev在这一点上毫无办法,但现在的电脑都很快了,跑eclipse根本就是小case,不用担心太多。除了强大的调试功能,依靠eclipse,pydev的代码浏览能力是其它所有IDE所不能比的,比如按住CTRL键再点击一个类就能自动跳到该类的定义,这对于阅读代码非常有用。
下载:http://pydev.org/download.html

Eric:
推荐度★★★★★
Eric升级到4后,各方面有了很强的提升,全方位超过其它开源IDE。使用PyQt4作为图形库,界面美观大方,并与QtDesigner结合,使得开发GUI程序变得非常方便,比下面将提到到BOA还要好用。最大的亮点莫过于它的调试器,支持断点设置、单步调试和变量值查看。一句话,有了Eric4,就不用再去捣腾商业的IDE了。
Eric4在Windows下的安装有些要注意的地方,参见:
http://hi.baidu.com/runningon/blog/item/091dd009c4c80187d1581b05.html

WingIDE:
推荐度★★★★
很不错的商业软件,调试器是类VC/eclipse的,相当好用,而且还支持project组织。但默认的设置是不支持中文的,要设置一下字体。不开源,而且破解不好找。既然已经有了好用的开源软件了,又何必再用盗版的呢?
下载(30天试用):http://www.wingware.com/downloads

Komodo:
推荐度★★★★
由ActiveState公司制作,该公司的ActivePython和ActivePerl可是相当有名。Komodo和WingIDE一样也是很不错的商业软件,可以说WingIDE有的大部分优点Komodo也有,非常可惜没有自动补全。还支持宏录制(类似MS Office的宏录制),不过这也只是个噱头。
下载(21天试用):http://www.activestate.com/komodo/

SPE:
推荐度★★★★
全名Stani's Python Editor。相当不错的IDE,语法高亮、代码折叠、智能感知、自动语法检查等功能一应俱全,集成wxGlade。可惜没有自动补全功能。开源,可以用svn下载到最新的源代码,依赖wxPython。但久未更新,逆水行舟,不进则退,功能上比其它IDE已经没有什么优势了。
下载:
http://developer.berlios.de/project/showfiles.php?group_id=4161

Boa Constructor:
推荐度★★★
比起SPE和Ulipad,BOA的编辑功能相当单薄,自动补全与智能感知都要手动,而且没有自动语法检查,但调试器比较好用。最大的亮点是界面设计器相当好用,比wxGlade要好用得多。硬伤是对中文支持不好。依赖wxPython。这个IDE也是久未更新了,最后一次更新是在2007年7月,没有什么特别的理由的话就别用它了。
下载:
http://sourceforge.net/projects/boa-constructor/files/

VIM/emacs + 插件:
推荐度★★★
Linux我也玩了好几年了,平心而论这两个东东不适合初学(的开发)者。现在Linux已经比较好用了,不会vim/emacs也不是什么大不了的事了,特别是后者。
下载:(请问www.goolge.com)

PythonWin:
推荐度★★★
内置Win32 extension,PythonWin成为了win32的python程序开发者必备的工具。虽然它只能运行在Win下,但其实也是开源的。功能上可以认为它是加上了自动补全和智能感知功能的IDLE,虽然和以其它一些复杂的IDE相比有些差距,但却是不错的轻量级Python IDE。
下载:
http://starship.python.net/crew/mhammond/win32/Downloads.html

IDLE:
推荐度:★★
装了python就会有这个,大家肯定都用过了,功能还凑合,调试器的使用方法和大家熟悉的eclipse/Visual Studio很不一样,需要学习和适应。各项表现都一般。
下载:装了python就有了,不用专门下载。
下载python请去
http://www.python.org/ftp/python/

VisualStudio.Net 2003 + VisualPython:
推荐度★
已经停止维护了,烂就一个字,多说无益,基本不能用。
下载:(不用了吧)

总结:

  1. 如果你是新手,请用ulipad,轻便小巧强大。
  2. 如果你是熟手,请用eclipse+pydev
  3. 如果你是vi/emacs狂人......
  4. 如果你要用QT4写GUI程序,请用Eric。
  5. 如果你要用其它图形库写GUI程序,那么用哪个IDE都差不多。
评论: 4
  • vim党路过。

    谈python ide居然没有包括pycharm,差评! pycharm应该是目前最完善的ide了,完全可以碾压其他图形化ide。另外最新的visual studio对python的支持强劲了很多,传统vc++/c#用户写python,可以无痛迁移。

    上张pycharm图:
    http://www.jetbrains.com/pycharm/img/40/autocomplete@2x.png

    2015-08-06 04:34:28
  • 顶楼上~
    界面看着舒服

    2015-08-06 08:35:37
  • jetbrain系列ide熟练使用的飘过. 只要熟悉一套快捷键, 切换jetbrain的系列产品都可以很熟练的使用.
    ps:之前是写java的用的是jetbrain idea, 现在改写python, 使用pycharm, 没有任何压力. 一切都是那么熟悉.

    2015-08-06 08:40:10
  • 是,jetbrains在开发工具方面做得非常棒

    2015-08-06 12:25:25

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.