win864位下,安装Python,PyQt4和Sip。(最终失败,只做记录)

时间:2022-12-29 07:43:02

楼主因为业务需求需要做一个爬虫,在网上爬虫主要使用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.发现其支持平台如下:

win864位下,安装Python,PyQt4和Sip。(最终失败,只做记录)


选择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不兼容。

win864位下,安装Python,PyQt4和Sip。(最终失败,只做记录)

彻底放弃这条道路。转向


http://blo g.sina.com.cn/s/blog_913c0a8f01010fj7.html 所述的方法,失败中调试的一些经验可以避免大家再次犯错。很抱歉没能解决问题。