1. 程式人生 > >win864位下,安裝Python,PyQt4和Sip。(最終失敗,只做記錄)

win864位下,安裝Python,PyQt4和Sip。(最終失敗,只做記錄)

樓主因為業務需求需要做一個爬蟲,在網上爬蟲主要使用python,於是就進行了環境的搭建,安裝python2.7本身沒有遇到困難。相反,在安裝pyQT的時候,遇到了一些問題,網上主流的聲音是在linux端進行配置和安裝,windows端的較少,windows64位端的更少,筆者遇到的問題在網上尚未查到解決方法。在此寫出來與大家共享。

筆者看到一些PyQt進行介面開發的小程式例子,感覺足夠簡單易懂,於是萌生了安裝的想法。因為虛擬機器使用不便,就乾脆在win864位上忙活開了。

首先安裝python2.7,這個過程沒遇到太多的困難,在官網下載安裝即可。

問題出現在安裝pyQT4的時候,在該網址:http://www.riverbankcomputing.com/news的software標籤頁當中,可以找到PyQt4的下載,於是下載了其windows版的安裝包:PyQt-win-gpl-4.11.zip。

對該包解壓之後,發現其中有一個configure.py檔案,查詢安裝攻略,發現應該先執行這一檔案,執行該檔案的作用是自動生成makefile,以備後續使用。

此時遇到錯誤1:PyQt4安裝失敗提示No module named sipconfig

原來想安裝PyQt4還要先安裝一個SIP,SIP乃神奇也——http://www.riverbankcomputing.co.uk/software/sip/intro指出,Python之所以牛逼,是因為它可以使用C和C++編寫的庫,而SIP就是把C/C++庫變為Python庫的神器。

同樣在連結http://www.riverbankcomputing.com/news

的software標籤當中可以下載的SIP,我們選擇下載sip-4.16.zip

下載解壓之後,發現該包中也有一個configure.py檔案,同樣的該檔案用於產生makefile。

產生makefile之後,我們應該使用Visual Studio命令提示符來執行nmake指令。

此時遇到了問題2:make失敗——fatal error LNK1112: 模組計算機型別“X86”與目標計算機型別“x64”衝突

糟糕,64位系統與32位軟體不相容了。(我不確定,但很可能是在進行configure的時候通過sys獲取到了本機的平臺,因此將目標平臺設定成了X64.)

觀察configure.py --show-platforms.發現其支援平臺如下:

選擇configure.py --platform win32-msvc2010 (我的VS命令列是2010版的)

接下來就是nmake 編譯成功!

接著nmake install,發現make好的東西被拷貝到了python的安裝目錄。

接著就是對PyQt做相同的操作configure.py。此時遇到了問題3:

Make sure you have a working Qt qmake on your PATH

沒錯,還是裝不了,因為我們沒有QT。

於是我們安裝QT,發現QT還需要MinGW的支援,於是先安裝minGW,再安裝QT。

終於我們擁有了qmake,在環境變數的path中,新增qmake.exe的路徑

但是qmake此時還不能用,遇到問題4: QMAKESPEC has not been set, so configuration cannot be deduced.

說是需要配置qt下面g++資料夾的位置為環境變數QMAKESPEC的值。

進行配置:QMAKESPEC = E:\Qt\4.3.4\mkspecs\win32-g++

再次執行qmake,能用了。

再次configure,報錯。 confivure.py --verbose。發現沒有配置g++的環境變數因此需要在環境變數path中新增g++路徑:E:\Program Files\MinGW\bin。

cmd輸入,g++報錯,說停止工作。後來查詢發現g++與win8不相容。


徹底放棄這條道路。轉向

http://blo g.sina.com.cn/s/blog_913c0a8f01010fj7.html 所述的方法,失敗中除錯的一些經驗可以避免大家再次犯錯。很抱歉沒能解決問題。