eric4折腾记

环境: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

http://movingthelamppost.com/blog/html/2013/07/12/installingpyqt____becauseitstoogoodforpiporeasyinstall_.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.py

Checking 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。。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注