7

我是 Python 环境的新手,并且很难在我的 Win 7 机器上安装 SIP 和 PyQt。

这是我到目前为止所做的,

  1. 我已经下载了SIP-4.16.9并从 zip 文件夹中提取了文件
  2. 然后将提取的文件夹复制到C:\Python34\Lib
  3. 启动命令提示符(cmd)并将路径更改为C:\Python34\Lib
  4. 然后当我进入python configure.pyC :\Python34\Lib并得到如下响应

在此处输入图像描述

  1. 在这个阶段我不确定它是否安装成功,为了验证我在(根据上面的响应 - 红色)寻找SIP.hC:\Python34\Include,但我找不到任何这样的头文件,所以我假设安装还没有成功了。

任何人都可以帮助我,我在这里缺少什么?

附加系统信息:

  • 视窗 7 64 位
  • 蟒蛇 3.4
  • 环境变量(路径:C:\Python34;C:\Python34\Lib;C:\Python34\Lib\site-packages)

注意:之前发布了几个问题,但到目前为止都没有帮助,我确定我一定错过了一些愚蠢的东西。

谢谢你的时间。

4

3 回答 3

18

对于需要在 Windows 中使用源构建 sip(或 pyqt)的下一个用户

所有这些指令都是针对 32 位的,即使您有 64 位系统也可以使用。

对于 Qt 5.9.x:

从 Qt 5.9 开始,只有一个可下载用于 Windows 的 Qt 版本,其中包含用于 MSVC201x 和 MinGW 的预构建组件。

说明遵循与 Qt 5.8 相同的步骤

由于Microsoft Visual Studio 2015 社区版不再可供下载,下一个用户应使用带有 Qt 5.9 的Microsoft Visual Studio 2017 社区版并按照以下相同说明进行操作。

  1. Microsoft Visual Studio 2017社区版(32 位)

  2. Qt 5.9.x

安装 Qt 时,请确保选择正确的预构建组件(例如 Microsoft Visual Studio 2017)

在此处输入图像描述

对于 Qt 5.8 及更早版本:

下载

  1. 下载Python 3.6.x(32 位)任何版本都可以:

(如果您也有 python 2.7,请确保使用 python 版本 3)

  1. 下载sip 和 PyQt5的源代码:在“Source Packages”下,下载“Windows Source”

  2. Microsoft Visual Studio 2015社区版(32 位)

  3. 适用于 Windows 32 位的 Qt 5.8.0(VS 2015,1.0 GB)

Qt 下载链接必须与安装的 Visual Studio (VS) 版本(此处为 VS 2015)和您需要安装的 PyQt5 版本匹配

例如:

  • PyQt5.8.2
  • Qt5.8.0(VS 2015 的链接)
  • 微软视觉工作室 2015

汇编

打开一个终端并留在上面。

在整个过程中保持在同一个终端 ( cmd.exe) 上很重要,这样您就不必两次获取环境。

让我们创建一个环境来编译PyQt和SIP(为了编译PyQt,你需要先编译sip)

  • 在您的桌面中创建一个文件夹“编译”,例如:
  • 在此文件夹中提取 sip 存档的内容
  • 在此文件夹中提取 PyQt5 存档的内容

你现在应该有:

.
├── compilation
|   ├── sip-4.19.2/
|   └── PyQt5_gpl-5.8.2/

确保您使用的是 Python 3.x:

在此处输入图像描述

1 - SIP

转到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 几乎相同,但需要更多时间。

转到PyQt5_gpl-5.8.2文件夹并运行:

python configure.py --disable QtNfc --confirm-license

请注意,由于我无法解决的编译问题,此命令禁用 QtNfs 并自动接受许可证。

然后,运行(编译需要一段时间):

nmake
nmake install

希望这可以帮助。

于 2016-11-24T06:26:17.483 回答
3

您在 Windows 上的所有安装问题都有一个一站式解决方案。去这个网站。http://www.lfd.uci.edu/~gohlke/pythonlibs/。导航到您想要的库并下载适用于您的 python 版本和计算机(32 位或 64 位)的 .whl 文件。然后运行pip install YourWhlFileName.whl,您就完成了!(注意:确保不要更改 WHL 文件的名称,否则将不起作用。)

于 2015-08-17T16:03:33.647 回答
0

这适用于所有想要使用最新 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

在 \Users\your_username\Desktop\compilation\ 中提取 SIP 和 PyQt .zip 存档

从这里下载最新的 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
于 2017-11-06T19:21:38.763 回答