对于接下来需要使用源代码在 Windows 中构建 sip(或 pyqt)的用户
所有这些指令都是针对 32 位的,即使您有 64 位系统,它也可以工作。
对于 Qt 5.9.x :
自 Qt 5.9 起,只有一个适用于 Windows 的 Qt 版本可下载,其中包括 MSVC201x 和 MinGW 的预构建组件。
说明遵循与 Qt 5.8 相同的步骤
Since 微软 Visual Studio 2015 社区版不再可供下载,下一个用户应该使用微软 Visual Studio 2017 社区版使用 Qt 5.9 并遵循以下相同的说明。
-
微软视觉工作室 2017社区版(32 位)
- https://www.visualstudio.com/downloads/ https://www.visualstudio.com/downloads/
-
Qt 5.9.x
- http://download.qt.io/archive/qt/ http://download.qt.io/archive/qt/
安装 Qt 时,请确保选择正确的预构建组件(例如 Microsoft Visual Studio 2017)
对于 Qt 5.8 及更早版本:
下载
-
下载Python 3.6.x(32 位)任何版本都会这样做:
- https://www.python.org/downloads/ https://www.python.org/downloads/
(如果您还有 python 2.7,请确保使用 python 版本 3)
-
下载sip 和 PyQt5 的来源: Under “源码包”,下载“Windows 源”
-
https://www.riverbankcomputing.com/software/sip/download https://www.riverbankcomputing.com/software/sip/download
- https://www.riverbankcomputing.com/software/pyqt/download5 https://www.riverbankcomputing.com/software/pyqt/download5
-
微软视觉工作室 2015社区版(32 位)
- https://www.microsoft.com/en-us/download/details.aspx?id=48146 https://www.microsoft.com/en-us/download/details.aspx?id=48146
-
适用于 Windows 32 位的 Qt 5.8.0(对比 2015 年,1.0 GB)
- http://download.qt.io/archive/qt/ http://download.qt.io/archive/qt/
Qt下载链接必须与安装的Visual Studio(VS)版本(此处为VS 2015)和您需要安装的PyQt5版本匹配
例如:
- PyQt5.8.2
- Qt5.8.0(VS 2015 的链接)
- 微软视觉工作室 2015
汇编
打开终端并停留在上面。
保持在同一航站楼非常重要(cmd.exe
)在整个过程中,这样您就不必两次获取环境。
让我们创建一个编译PyQt和SIP的环境(为了编译PyQt,你需要先编译sip)
- 在桌面上创建一个文件夹“compilation”,例如:
- 在此文件夹中提取 sip 存档的内容
- 在此文件夹中提取 PyQt5 存档的内容
你现在应该有:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
确保您使用的是 Python 3.x:
1 - SIP
Go to sip-4.19.2文件夹并运行:
python configure.py
在此步骤中,您没有安装 sip,您只是配置了它(基本上是它的安装目录等......)
非常重要的一步:通过在终端中运行来获取环境变量:
保留双引号,windows 不喜欢空格...
"C:\Qt\Qt5.8.0\5.8\msvc2015\bin\qtenv2.bat"
运行此命令后,它会自动更改您的当前目录,停留在终端上并重新转到 sip-4.19.2 目录并运行:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
在 Windows 中,“make”被“nmake”替代!
然后(始终在同一个终端中)运行:
nmake
[...]
nmake install
这将在你的 Python 目录中创建一个 sip.exe,对我来说它是C:\Python36
,它可能在其他地方,具体取决于您安装 Python 的位置。
2 - PyQt5
步骤与sip几乎相同,但需要更多时间。
Go to PyQt5_gpl-5.8.2文件夹并运行:
python configure.py --disable QtNfc --confirm-license
请注意,由于我无法解决的编译问题,此命令禁用 QtNfs。并自动接受许可证。
然后,运行(编译需要一段时间):
nmake
nmake install
希望这可以帮助。