我正在移植一个Python 2应用程序,它使用从Linux到Windows的PyQt5.
问题:如何在Windows上安装PyQt5?
我尝试过的:
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)在官方网站上寻找Windows安装程序,但只有PyQt4安装程序可用于Python 2.
我该怎么办?
Pet*_* Du 19
这是一个非常古老的问题,但是如果我在一周前遇到一个不错的答案时遇到这个问题,我会发现它非常有用.以下是我为实现预期结果所做的工作.如您所述,PyQt5和Python 2.7不支持包,因此您必须自己构建它.值得庆幸的是,这个过程非常简单.假设您已经安装了Python 2.7.
有三个命令可用于构建和安装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环境,这可能只是一个问题.我将程序复制到脚本目录.)
获取与之前获得的Qt版本相对应的PyQt版本的源代码.它可以从sourceforge上的PyQt项目获得,最新版本可以从riverbankcomputing.com获得.
重复相同的过程:
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