首先要感谢ironstars把我写的那些无聊的事翻出来,提醒我Spyder升级了,新的Spyder(2.3.2以上)已经支持自动补全了。
Spyder增强了这个功能以后,让我赞不绝口,简直就是Python IDE中的保时捷。我很快在win7 64位家庭版下升级了Spyder,一切顺利。然而台式电脑(Ubuntu12.04LTS+Python2.7)升级却折腾了很久,道路曲折,幸好结局尚好。
在Ubuntu12.04LTS的新立得里,Spyder最新版只到2.1.9版,让我郁闷不已,于是乎更新源,把所有源设置成官方源,放弃了163的源,甚至增加了台湾的源,依然没有更新提示。只好去Spyder官网下载压缩包,准备强行安装了,按官网的安装提示,下载了包解压以后,控制台进入直接“sudo python setup.py install”,然后揭开了悲催的折腾路。
安装过程中提示了一个错误,没在意,然后启动Spyder,弹出了一个提示框说明启动错误,提示要使用“python spyder --reset”清除设置,然后就不理我了。这个错误让我google半天也没找到解决办法,在控制台里直接用spyder命令启动,提示PySide和PyQt4的版本过低,我以为找到了问题所在,在新立得里找到相应的软件卸了又装,装了又卸,总是解决不了。。。
想起以前安装Eric4的时候,也是一阵大折腾,我甚至又按以前的折腾顺序重新折腾了一遍SIP、PyQt什么的,依然解决不了,控制台里给我一堆提示,其中一句非常可笑:
ImportError("IPython requires PyQt4 >= 4.7, found %s"%QtCore.PYQT_VERSION_STR)
ImportError: IPython requires PyQt4 >= 4.7, found 4.11
都已经发现4.11版了,还在提示要求高于4.7版?还是google帮忙,搜出来一个类似情况,原来是IPython的一个bug,已经修复了,但是我的新立得里根本不提示有新版本啊???至今也没搞明白。
按专家的提示,要么升级到最新版的IPython,要么回退一下版本,当然我更愿意升级到新版本:
to upgrade ipython try:
sudo easy_install -U ipython
Perhaps you need also:
sudo easy_install -U pyzmq
升级pyzmq的时候又提示了一个错误,让我紧张了半天。安装完了果然又不行,还是弹出最早那个错误提示框,提示要“python spyder --reset”,万能的google再次告诉了我答案,在一个不起眼的网页的一个不起眼的回帖里,一位也被这个问题折腾过的人给了一个很重要的提示,切换到/usr/bin下输入这句话就好了,为了保险,我用whereis spyder查找到本机的目录,切换后使用“sudo python spyder --reset”,提示成功清除了几个配置文件,再次启动Spyder,熟悉的界面终于回来了,只是以前的配置全丢了。
Spyder这个版本和我以前用的2.1.9版本比较,改动比较大,集成了IPython,自动补全不仅是句点触发,实际上关键字也能补全了,基本上有Rstudio之于R的感觉,还有一点遗憾是:Spyder什么时候支持vim模式?哈~
当然,还有其他的疑问,比如:为什么官方源里,软件版本落后这么多?也许,开源社区确实非常不容易。。。