如何在Windows上为Python 2安装PyQt5?

Bab*_*yan 13 python-2.7 pyqt5

我正在移植一个Python 2应用程序,它使用从Linux到Windows的PyQt5.

问题:如何在Windows上安装PyQt5?

我尝试过的:

  1. pip install PyQt5 失败了:

    Downloading/unpacking PyQt5
      Could not find any downloads that satisfy the requirement PyQt5
    Cleaning up...
    No distributions at all found for PyQt5
    Storing debug log for failure in C:\Users\user\pip\pip.log
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在官方网站上寻找Windows安装程序,但只有PyQt4安装程序可用于Python 2.

我该怎么办?

Pet*_* Du 19

这是一个非常古老的问题,但是如果我在一周前遇到一个不错的答案时遇到这个问题,我会发现它非常有用.以下是我为实现预期结果所做的工作.如您所述,PyQt5和Python 2.7不支持包,因此您必须自己构建它.值得庆幸的是,这个过程非常简单.假设您已经安装了Python 2.7.

  1. 您将需要有效的MS Visual C++安装.我有专业版,但我认为社区版也可以.
  2. 你需要有一个合适的qt版本.如果您使用的是32位Python,请确保获得32位Qt.此外,(尽管我认为它无关紧要),我确保获得使用与我相同版本的MSVC编译器构建的Qt版本.如果Qt安装和PyQt之间存在任何静态链接(这可能导致链接对象文件的二进制不兼容),这可能很重要.从http://download.qt.io/获取Qt. 注意Qt有额外的关于许可的考虑因素,因此您可能需要首先查看https://www.qt.io/download/.
  3. 确保Qt安装的bin子目录位于系统路径中.
  4. 获取SIP的来源.SIP可从riverbankcomputing.com获得.我使用的是4.18版.
  5. 有三个命令可用于构建和安装SIP.不要从标准shell运行这些命令,而是使用Visual Studio工具命令shell,以便您的路径包含编译器,以及设置INCLUDE,LIBS和LIBPATH环境变量.

    python configure.py

    如果您正在使用Python的虚拟环境,则可能必须修改SIPLib的makefile,因为它硬编码依赖于Python include子目录和libs子目录的位置.我选择将它们指向系统Python安装(c:\ Python27\include和c:\ Python27\libs.)它现在应该像它一样简单

    nmake

    nmake install

    此步骤的最后一部分是检查sip.exe程序是否已放置在路径的一部分中(如果您使用的是虚拟Python环境,这可能只是一个问题.我将程序复制到脚本目录.)

  6. 获取与之前获得的Qt版本相对应的PyQt版本的源代码.它可以从sourceforge上的PyQt项目获得,最新版本可以从riverbankcomputing.com获得.

  7. 重复相同的过程:

    python configure.py

    nmake

    nmake install

    您曾经用于构建SIP.在这种情况下,生成的makefile数量太大(所有可能都有python27.lib文件和标题的错误位置,具体取决于您的虚拟环境.)我刚刚将python27.lib文件复制到了makefile期待.类似地,有三个应用程序安装在不属于系统路径(pyuic5,pyrcc5和pylupdate5)的位置,我也将它们复制到路径中的某个位置.

完成.您应该能够构建PyQt5/Python2.7应用程序.


小智 18

pip install python-qt5
Run Code Online (Sandbox Code Playgroud)

在 Windows 上通过 PyPI 为 Python 2.7 64 位安装非官方 PyQt5

Github 在这里:https : //github.com/pyqt/python-qt5