这是为所有想要使用最新的Qt4和Python 3.4.x构建PyQt4的人准备的。
从此处下载Visual Studio 2010:
http://download.cnet.com/Microsoft-Visual-Studio-2010-Ultimate/3000-2383_4-75450998.html
然后安装它。
从此处下载SIP源代码(在我的情况下是版本4.19.5):
https://www.riverbankcomputing.com/software/sip/download
从此处下载PyQt4源代码(在我的情况下是版本4.12.1):
https://www.riverbankcomputing.com/software/pyqt/download
将SIP和PyQt .zip归档文件提取到\Users\your_username\Desktop\compilation\中
从这里下载最新的Qt 4.x(vs2010版本)安装程序:
http://download.qt.io/archive/qt/
安装Qt(在我的情况下是qt-opensource-windows-x86-vs2010-4.8.6.exe)。
打开命令提示符(使用此命令提示符进行整个过程),并执行以下命令:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
python configure.py
"C:\Qt\4.8.6\bin\qtvars.bat"
在输出中注意QMAKESPEC值,例如win32-msvc2010,在PyQt4 configure-ng脚本的--spec选项中稍后使用它。
如果当前目录已更改,请再次执行:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
现在,如果你使用的是64位版本的Python,请执行以下操作:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
否则,如果您使用32位版本的Python,请执行以下操作:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
nmake
nmake install
cd \Users\<your_username>\Desktop\compilation\PyQt4_gpl_win-4.12.1
现在可以在--spec选项中使用先前的QMAKESPEC值:
python configure-ng.py --spec win32-msvc2010
nmake
nmake install
就是这样了;-)
注意: 在某些情况下,为了避免出现此错误
ImportError: DLL load failed: The specified procedure could not be found.
需要从中复制.dll文件
C:\Qt\4.8.6\bin
到
C:\Python34\Lib\site-packages\PyQt4
make
没有起作用。我收到了一个错误消息,上面写着“make
不被识别为内部或外部命令”,不过还是谢谢你的建议。 - SanVEEmake
是干嘛用的?它是一个DOS相关的命令吗? - SanVEE