如何在Windows上安装PyQt5?

32
当我尝试在Windows上使用命令安装PyQt5时,需要执行以下步骤:
python configure.py

我得到了这个错误:
Error: Make sure you have a working Qt qmake on your PATH.
我从PyQt5下载获取了pyQt5。
我该如何安装PyQt5?

更新:

我从Qt下载页面下载并安装了Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB),现在出现了这个错误:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

当我执行命令python configure.py --verbose时:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.m
k qtdetail.pro
nmake -f qtdetail.mk release
'nmake' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.
我将"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin"(包含“nmake.exe”)添加到PATH中,但我遇到了以下错误:
Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.mk qtdetail.pro
nmake -f qtdetail.mk release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.


  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe" -f qtdetail.mk.Release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.

  cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MD -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include\QtCore" -I"release" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\mkspecs\win32-msvc2008" -Forelease\ @C:\Users\Victor\AppData\Local\Temp\nm68EA.tmp

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.EXE"' : return code '0xc0000135'

Stop.

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe"' : return code '0x2'

Stop.

1
你安装了QT吗?pyQT应该需要QT。 - brentlance
1
我安装了QT,现在出现另一个错误:'nmake'不是内部命令. 如何解决? - Victor Lellis
1
我认为虽然您已将nmake.exe添加到了PATH中,但还需要设置其他环境变量(例如包含和库路径)。对我而言有效的方法是从Visual Studio命令提示符中运行所有命令。这将自动设置所有必要的环境变量。VS Cmd提示符应该与VS一起安装,并且应该在您的开始菜单中。我成功编译并安装了PyQT5,但当我运行任何示例时,都会出现错误,例如: from PyQt5.QtCore import QEventLoop, QTime SystemError: error return without exception set - actf
@actf pip3安装pyqt5 - tyasird
22个回答

36

主要我在 cmd 下使用以下命令。

pip install pyqt5

而且它没有任何问题!


1
我是Python 3.6用户。我使用pip安装了pyqt5,没有遇到任何问题。 - user97662
我还要补充一点,就是以管理员身份运行命令提示符,否则你很可能会遇到文件权限错误。 - VagrantC
3
pip 仅允许为 Python3 安装 PyQt5。虽然并未明确说明,但我会认为 OP 正在使用 Py2,并且大多数只使用 Py2 的用户会看到这里。建议升级到 Py3 :) - NirIzr
1
我正在使用Python3,我来到这里,很高兴在尝试任何愚蠢的事情之前阅读了这个答案... - Jérôme
对我来说完美地运作了,这是在Windows上获取它的最佳方式。如果您需要首先在Windows上安装pip,则可以使用以下链接:https://www.liquidweb.com/kb/install-pip-windows/ - Sam
显示剩余2条评论

13
安装PyQt的最简单方法是使用安装程序(链接在您的答案中,第5步)。 如果您安装了Python 3.3,则安装程序将自动为该Python安装添加所有PyQt5附加组件。 您不需要进行任何编译(没有:nmake,nmake install,python configure)。
如果需要自定义安装(例如使用不同版本的Python,在Riverbank Computing未提供安装程序的情况下),所有构建选项都可用。
如果确实需要编译自己的PyQt5版本,则步骤(正如您已经发现的那样)在这里,但假定您已经安装了Python和编译器,并将其添加到了路径中。 安装和路径似乎是您遇到问题的地方。 我建议使用安装程序版本,但您需要先安装Python 3.3

1
Windows的二进制包似乎是最好的选择。它们大多数情况下都能正常工作,但似乎QtQuick、QML或OpenGL示例都无法工作(即使安装了PyOpenGL)。所有加载QML的示例似乎只会打开一个空白窗口。 - actf
1
@actf 你可能需要下载DirectX 9c最终用户库,就像最近在SO上解释的那样。我一开始非常怀疑,但结果证明,在Windows上,OpenGL API(Quick使用的API)是作为DirectX的包装器实现的!安装该下载文件解决了这个问题(好吧,有一些纯OpenGL示例无法工作,因为它们使用PyOpenGL,而我在我的系统上没有使其工作)。 - Oliver
1
我一直在阅读关于使用安装程序的内容...什么安装程序?是不是只有pyqt5.9版本没有?还是我眼瞎了? - Felipe Centeno
1
在下载和安装完毕后,我需要运行命令 pip3 install pyqt5。然后出现了无法安装sip的问题,错误提示为 requirement sip>=4.19.1 (from pyqt5) - Hrvoje T

12

首先在你的Windows命令行窗口中尝试这个:

pip3 install pyqt5
如果成功了,它会看起来像这样:

C:\Windows\System32>pip3 install pyqt5
Collecting pyqt5
  Downloading PyQt5-5.9-5.9.1-cp35.cp36.cp37-none-win_amd64.whl (77.2MB)
    100% |################################| 77.2MB 13kB/s
Collecting sip<4.20,>=4.19.3 (from pyqt5)
  Downloading sip-4.19.3-cp35-none-win_amd64.whl (49kB)
    100% |################################| 51kB 984kB/s
Installing collected packages: sip, pyqt5
Successfully installed pyqt5-5.9 sip-4.19.3

如果那个方法没有起作用,您可以尝试从SourceForge使用此链接。

Windows的PyQt5 .exe安装程序

如何找到适合您的安装程序?

首先确定您使用的Python版本以及您是否使用32位或64位Python。接下来,打开其中一个目录。我使用的是Python 3.5 64位,因此我正在寻找具有这些规格的.exe文件。当您在SourceForge上打开目录时,您将看到一些仅包含.zip.tar.gz的目录。那不是您要找的。您应该单击哪个目录的一个很好的指示是“Downloads/Week”列提供的。在我的情况下,我会打开PyQt-5.6目录。

在这里,我们注意到一些.exe文件:

PyQt-5.6
|_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe
|_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe
|_PyQt5_gpl-5.6.zip
|_PyQt5_gpl-5.6.tar.gz

我知道这些文件名中的 Py3.5 表示它们是 Python 3.5 版本。我还在寻找 64 位版本,所以我会下载 PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe。最终答案!

注意:如果您尝试安装与您系统不兼容的版本,则在运行 .exe 文件后会立即出现对话框。这表明您选择了错误的版本。我不是要显得很聪明……我也犯过好几次这样的错误!

为了测试安装是否成功,请在 Python 解释器中尝试导入:

from PyQt5 import QtCore, QtGui, QtWidgets

1
什么安装程序?我得到了pyqt5.9.zip,但找不到安装程序。 - Felipe Centeno

9
我找到了一个部分解决方案...
在Windows上安装pyQt5 (带有VS 2012)的步骤:
1) 从这里安装二进制文件Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB)
2) 从这里获取sip-4.14.7(开发快照)。
3) 解压文件并打开Developer Command Prompt for VS2012
4) 在sip文件夹中执行以下命令:
python configure.py
nmake
nmake install

5) 从这里获取pyQt5

6) 解压文件并打开VS2012 x64 Native Tools Command Prompt

7) 执行以下命令:

python configure.py

更新:当执行以下命令时不起作用:

nmake
nmake install

解决方案:我将尝试使用pyQt4与Qt5一起使用...因为pyQt5正在开发中,还没有支持和文档。

3
获取错误信息:确保您的PATH环境变量中有一个可用的Qt qmake程序。 - rodling
1
恭喜 - 这是我在Windows上编译C++的第一个成功案例。Rodling - 在你的QT目录中找到bin目录,并将其添加到系统路径中。 - Turtles Are Cute

5

我是Python和PyQt5的新手。我尝试使用pip,但在Windows机器上使用它时遇到了问题。如果你有Python 3.4或以上版本,那么pip已经安装好并可以直接使用:

python -m pip install pyqt5 

当然,这是基于Python可执行文件的路径已经在您的PATH环境变量中的前提下。否则,请包含Python可执行文件的完整路径(您可以在命令窗口中键入where python来找到它),例如:

C:\users\userName\AppData\Local\Programs\Python\Python34\python.exe -m pip install pyqt5

4

安装site-packages如PyQt5最简单的方法(也可能是最简单的方法)之一是安装Anaconda的一个版本。您只需安装它就可以安装许多site-packages。可在此处检查Anaconda版本的可用site-packages列表here

  1. 下载Anaconda3或Anaconda2
  2. 安装它。
  3. 将Anaconda安装内部的PyQt5路径添加到系统环境变量中。

例如:

PATH: ....; C:\Anaconda3\Lib\site-packages\PyQt5; ...
  • 它已准备好使用。

  • 3

    如果你正在使用 Windows 10,如果你使用

        py -m pip install pyqt5
    

    在命令提示符中,它应该可以正常下载。根据Python或Windows的版本,有时候 python -m pip install pyqt5 不被接受,因此您需要使用 py。pip 是下载大量内容的好方法,所以我建议使用它。

    1

    cmd下的另一个命令是:

    easy_install pyqt5


    easy_install 不是 cmd 的一个定义命令...这是 Python 模块的链接:http://setuptools.readthedocs.io/en/latest/easy_install.html - Felipe Centeno

    1

    您可以使用以下简单命令进行安装:

    pip3 install pyqt5

    1
    如果你在使用pip3 install pyqt5时遇到问题,可以尝试使用pip3 install pyqt5==5.12.0。这对我解决了问题。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接