centos7 下搭建Python2.7 + PyQt4.11.3 + Eric4.0開發平臺

傻呆發表於2015-12-30

感謝朋友支援本部落格,歡迎共同探討交流,由於能力和時間有限,錯誤之處在所難免,歡迎指正!
如果轉載,請保留作者資訊。
部落格地址:http://blog.csdn.net/qq_21398167

原博文地址:http://blog.csdn.net/qq_21398167/article/details/50435976


安裝Python2.7

centos7預設安裝了Python2.7 。故Python2.7的安裝可略去

安裝Qt4.8.7

qt-everywhere-opensource-src-4.8.7.tar

# tar -zxvf  qt-everywhere-opensource-src-4.8.7.tar

# cd qt-everywhere-opensource-src-4.8.7

# ./configure 

# make 

# make install

將/usr/bin下的qmake軟連線到/opt/Qt/5.3/gcc/bin/qmake上

ln -s /usr/local/Trolltech/Qt-4.8.7/bin/qmake /usr/bin/qmake


安裝SIP

版本 sip-4.16.7.tar

官網上說:“Before you can build PyQt4 you must have already built and installed SIP” 意思是說必須先安裝SIP,於是也下載了SIP。

解壓SIP壓縮包,進入原始碼目錄,開啟README,說是當前目錄下有一個build.py,結果我沒有找到。但找到了一個configure.py的程式碼。於是我執行它


1
$ python configure.py

正常完成,並生成了Makefile。我下意識地執行make,結果:


1
2
3
4
5
6
7
8
gcc -c -pipe -fPIC -O2 -w -DNDEBUG -I. -I/usr/include/python2.6 -o siplib.o siplib.c
siplib.c:20:20: fatal error: Python.h: No such file or directory
 #include <Python.h>
                    ^
compilation terminated.
make[1]: *** [siplib.o] Error 1
make[1]: Leaving directory `/home/hevake_lcj/Install/qt-downloads/sip-4.15.3/siplib'
make: *** [all] Error 2

通常這種問題出在系統沒有安裝元件的開發板,只提供了庫檔案,並沒有提供對應的標頭檔案,不能進行二次開發。解決檔案就是安裝python-devel


1
sudo yum install python-devel

完成安裝。再make,順利通過編譯。再sudo make install,也很順利。


安裝PyQt4

版本  PyQt-x11-gpl-4.11.3.tar

解壓下載的:PyQt-x11-gpl-4.10.3.tar.gz

進入原始碼目錄,開啟README,按說明的步驟:先執行configure.py指令碼,然後make,make install。

因為我在使用 eric4 的時候   出現錯誤

ImportError: No module named QtWebKit

原因是在編譯 PyQt 的時候  沒有安裝 QtWebKit   導致沒有編譯那個模組
 
所以在編譯之前   yum install qtwebkit
1
2
3
4
5
6
7
8
9
10
11
12
$ python configure-ng.py 
Querying qmake about your Qt installation...
Determining the details of your Qt installation...
This is the GPL version of PyQt 4.10.3 (licensed under the GNU General Public
License) for Python 2.6.6 on linux2.
 
Type '2' to view the GPL v2 license.
Type '3' to view the GPL v3 license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.
 
Do you accept the terms of the license? yes

由於這是GPL,所以在執行configure.py時讓我們同意協議。輸入yes繼續。

用了1min順利完成!接著make,這個過程有一點長,花了20分鐘,很順利。

安裝QScintilla2

版本 QScintilla-gpl-2.9.tar  

# tar -xzvf QScintilla-gpl-2.8.4.tar.gz

# cd QScintilla-gpl-2.8.4

1.安裝本體

# cd Qt4Qt5  

# qmake qscintilla.pro  

# sudo make  make install  

2.安裝designer

# cd ../designer-Qt4Qt5  

# qmake designer.pro   

# sudo make  

# sudo make install  

3.安裝python bingdings

# cd ../Python  

# python3 configure.py 

sudo make 

sudo make install  


安裝Eric4

版本  eric4-4.5.25.tar

中文包 eric4-i18n-zh_CN.GB2312-4.5.25.tar

# tar -zxvf eric6-6.0-snapshot-20140720.tar.gz 

tar -zxvf eric6-i18n-zh_CN.GB2312-6.0-snapshot-20140720.tar.gz     //語言包檔案會自動解壓到Eric6.0主檔案解壓目錄中

cd eric6-6.0-snapshot-20140720 

sudo python3 install.py           //安裝主程式 

sudo python3 install-i18n.py   //安裝中文語言包  


# sudo eric4   執行


配置過程:

終端輸入eric6啟動:

1、選擇Settings -> preference -> Editor -> Autocompation。勾選所有選框;


2、選擇Settings -> preference -> Editor -> QScintilla 。勾上左右的兩個選框,然後在下面source中,選擇from Document and API files;


3、選擇Settings -> preference -> Editor -> APIs。勾選Complie APIs Autocompation,在Language中,選擇python3。點面下面的Add from installed APIs按鈕,選擇住需要的.api檔案。最後點選Compile APIs;


4、選擇Settings -> preference -> Interface -> Interface。右側Language根據喜好選擇中文或者English。重啟生效。


配置完成。







相關文章