环境:xubuntu12.04LTS,python2.7,32bits
Spyder其实也是不错的pythonIDE,但是不能自动补全太难受了,尤其是使用RStudio了以后(什么时候RStudio可以支持python呢?),所以一直想换一个IDE,以前也安装过eric4,一切顺利,这次安装不知道为什么这么折腾.
原来以为很简单,直接新立得找到eric4,安装一切顺利,但是配置的时候发现怎么也选不了API编译,开始了这次悲催的折腾。
1、度娘
度娘告诉我可以这样:http://hi.baidu.com/deacys/item/22d831e51bebfcf5e0a5d41f于是下载,安装,安装QScintilla2的时候出了点问题,进入Python目录以后,提示没有sip.h,没有python.h等一大堆文 件,搜不到答案,只有一个博客很简单的提示要修改引用文件,不知道怎么弄,后来干脆把usr目录下,python中所有的头文件复制过来,顺利安装成功, 最后在控制台安装eric的时候提示出错:
RuntimeError: the sip module implements API v11.0 but the PyQt4.Qsci module requires API v8.1
再次搜索不到解决方法。。。用新立得安装eric不报错, 但是eric不能启动。。。
2、谷歌
今天换成google搜索,找到了http://problemssol.blogspot.de/2010/12/compile-and-install-pyqt4-for-python27.html是说sip和pyqt冲突,需要重新安装,于是照单抓药,但是pip install PyQt4怎么也不成功,http://stackoverflow.com/questions/22640640/how-to-install-pyqt4-on-windows-using-pip 这里说pyqt不能通过pip安装,好吧,重新再来,终于一切都编译好了
然后。。。
然后。。。
问题依旧。。。。
3、求助官方
给eric维护团队发了email,很快收到了回复:Hello,
there are two possible reasons for your problem.
1) You upgraded sip/PyQt4 (from sources) without upgrading QScintilla Python bindings.
2) Your distributor made the a.m. mistake.
In both cases I cannot do anything about it.
acheng99@acheng99:~/software/eric4-4.5.21$ sudo python install.pyChecking dependencies
Python Version: 2.7.3
Found PyQt4
Found QtHelp
An internal error occured. Please report all the output of the program,
including the following traceback, to
eric4-bugs@eric-ide.python-projects.org.
Traceback (most recent call last):
File “install.py”, line 1093, in
main(sys.argv)
File “install.py”, line 976, in main
doDependancyChecks()
File “install.py”, line 735, in doDependancyChecks
from PyQt4 import Qsci
RuntimeError: the sip module implements API v11.0 but the PyQt4.Qsci
module requires API v8.1
4、自力更生吧。。。
重新按照一个网友的方法来安装: http://hi.baidu.com/deacys/item/22d831e51bebfcf5e0a5d41f一、安装SIP,是一个将python和c/c++库关联起来的工具,也是pyqt的依赖工具 http://www.riverbankcomputing.com/software/sip/download
下载后用Archive Manager解压,打开终端定位到该目录(cd) sudo python configure.py
make
注意:这里如果有g++:命令未找到的错误,那就是没有安装g++编译器,运行以下命令来安装:
sudo apt-get install g++
应该就好了,如果还没好,再安装这个:
sudo apt-get install pentium-builder
继续下一步
sudo make install
注意make有没有error,如果有Python.h未找到错误,说明没有安装对应python版本的dev包,解决方法是 sudo apt-get install python2.7-dev
当然你的python是什么版本就装什么 此外make install后包文件和解压的文件夹斗可以删除
二、输入:
sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig
如果提示libqt4-debug被引用。那就用libqt4-dbg替换掉。回车安装
三、安装QScintilla2:
地址:http://www.riverbankcomputing.com/software/qscintilla/download
cd QScintilla-gpl-2.7.1
cd Qt4Qt5
qmake qscintilla.pro
make
sudo make install
Qt Example Plugin:
cd example-Qt4Qt5
qmake application.pro
make
Qt Designer Plugin: cd designer-Qt4Qt5 qmake designer.pro make make install
四、安装PyQt4:
地址:http://www.riverbankcomputing.com/software/pyqt/download
cd PyQt-x11-gpl-4.10.1
sudo python configure.py
make
sudo make install
六、Python Bindings:
cd cd QScintilla-gpl-2.7.1
cd Python
sudo python configure.py
make
sudo make install
+++提示。如果configure.py无法make,,不妨用configure-old.py来make++++++++++++
五、安装Eric4:
地址:http://eric-ide.python-projects.org/eric-download.html
cd eric4.5.10
sudo python intall.py
重点中的重点:是第6步,QScintilla中的Python Bindings:
如果configure.py无法make,,不妨用configure-old.py来make
我一直以为可以通过sip降级来实现兼容,从sip4.14版一直安装到最新版,结果所有的版本都提示sip要求的API低于11,PyQt要求11,这不扯淡了,把错误提示倒过来就能忽悠我呀????555555555
这个错误提示一直维持到安装到sip的最新版,然后又颠倒回最开始的错误提示了。
看来问题不是sip,于是把其他的东东都全部重新安装一遍,直到QScintilla中的Python,选择了configure-old.py来make以后,腰不酸了,腿不疼了,全tmd好了,eric4终于顺利安装完成。。。。
话说,有自动补全功能的IDE,用起来感觉真好。。。。
继续期待RStudio增加支持Python,免得折腾多个IDE。。。。