Python IDE的选择 —— 以智能代码功能为标准

大年初二开始学Python,首先得选一个开发环境。由于以前一直用Visual Studio,选IDE的时候首先得看是不是有智能代码(Call-Tips和 Auto-Complete)功能,如果没有的话,对于我这样的新手实在太痛苦了,我可不想去记那些库、包和函数名,最好一点 . 就能全出来。

看了《python IDE 介绍》这篇文章,把里边提到的IDE都下载了试用,最后选择了PythonWin Editor,原因是它的Call-Tips功能比较出众,只要import一个包,然后F5,它的所有函数、变量都可以Call-Tips出来,非常方便。不过PythonWin也有很大的问题,就是不能用来编写wxPython和PyQt的程序,一运行就崩溃。google一下,原因是它的MainLoop与wxPython和PyQt的相互冲突,所以用PythonWin编写GUI,只能用它自己提供的win32ui,有点像MFC的一个东西。

SPE和BOA看介绍说还不错,不过安装后在我机器上总出错,懒得配置它们。

原作者极力推荐的Eric4,试用了一下,发现Call-Tips功能还是比较弱的,必须得先把导入的包用它的工具API Generator生成API,而且只能对包里的类和函数Call-Tips,实例化对象后就不行了。例如import wx,wx.后可以出来变量,但b= wx.Button(……后,b.就什么都没有了。上Eric4的讨论区搜索,开发者也承认这是一个问题,所以还是放弃了Eric4。

eclipse+pydev要带一个JAVA运行时才能跑,在我机器上慢的很,我跑Python的机器内存只有256M,只能用穷人的工具了。

UliPad,一个国产的IDE,本来想支持它,后来发现它的Call-Tips和Auto-Complete功能实在有限,似乎只能对Python内置的包起作用,导入的外部包都不行,所以只好放弃它了。如果以后UliPad增强了这方面的功能,我还是会优先选择它。

WingIDE 的Call-Tips和Auto-Complete功能很强大,比PythonWin还好,不仅能购提示代码,还能在右侧的工具窗里显示doc,不过是商业版的,而且在我的老机上启动也比较慢。WingIDE的101版本是Free的,但恰好比专业版少了Call-Tips和 Auto-Complete功能。

Kodomo也是一个商业版软件,Auto-Complete功能没有WingIDE好,免费版的Kodomo Edit不能调试,也没有Auto-Complete,和WingIDE 101类似。

vim和emacs以前学linux时用过(遥想2002年上大四时,偶还考过TurboLinux的认证管理员,现在证书已经发黄,一直还是在用windows),一直没搞明白命令模式和编辑模式,看来我受MS毒害太深了,暂时不敢用,等以后没办法的时候再说吧。

另外,找了一个不太常见的IDE叫Spyder,它需要导入API才支持Call- Tips功能,和Eric4类似,而且API是和Eric4兼容的,用Eric提供的API Generator可以生成Spyder的API。但Spyder比Eric要轻量的多,安装文件只有1.67 M,调试等功能也不错。Spyder是python(x,y)的一部分,完整的python(x,y)有400多M,集成了科学计算常用的python第三方库,不过它的体积是在是太庞大了,而且我需要的numpy、matplotlib和networks库都单独安装了,其他的库暂时还用不到,所以没有下载。

此外,还下载了Leo、PyScripter等一堆不太出名的Python IDE,不过Call-Tips都不是太理想,水平尚在UliPad之下。

挑来挑去,最后还是选了PythonWin + Spyder。如果要开发GUI,就在PythonWin里编辑代码(为了用它的Call-Tips功能),在Spyder调试运行(PythonWin直接运行会崩溃),这两个软件都可以自动监测源文件变化,用他们打开同一个源代码文件来回切换就可以了,没发现什么冲突。如果不做带GUI的东西,就直接在PythonWin里编辑、运行就可以。

似乎很笨是吧?但我还没找到好的解决方案。除了商业版的WingIDE,真没有一个免费的Python IDE可以提供好的Call-Tips功能吗?

附:《从C#到Python》系列连载目录

从C#到Python —— 谈谈我学习Python一周来的体会

从C#到Python —— 0 前言:进入Python的世界

从C#到Python —— 1 变量和数据类型

从C#到Python —— 2 运算符、表达式和流程控制

从C#到Python —— 3 函数及函数编程

从C#到Python —— 4 类及面向对象

从C#到Python —— 5 模块和包

New! 从C#到Python —— PDF整理版(下载地址)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容