How to install PyQt4 on Windows using pip?
我在Windows上使用Python 3.4。 当我运行脚本时,它抱怨
1 | ImportError: No Module named 'PyQt4' |
所以我尝试安装它,但是
Could not find any downloads that satisfy the requirement PyQt4
尽管在运行
我究竟做错了什么?
这是Chris Golke构建的Windows wheel软件包-Python Windows Binary软件包-PyQt
在文件名中,
由于Qt是一个更复杂的系统,它在python接口的基础上提供了已编译的C ++代码库,因此它的构建可能比仅纯python代码包要复杂得多,这意味着很难从源代码安装它。
确保获取正确的Windows wheel文件(python版本,32/64位),然后使用pip进行安装-例如:
1 | C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl |
如果您运行的是Python 3.5的x64版本,则应正确安装。
QT不再支持PyQt4,但是您可以通过pip安装PyQt5:
1 | pip install PyQt5 |
你不能使用点子。您必须从Riverbank网站下载并运行适用于您的python版本的安装程序。如果您的版本没有安装,则必须为可用的安装程序之一安装Python,或从源代码进行构建(这涉及到)。其他答案和评论都有链接。
如果您在Windows上安装PyQt4,则默认情况下文件会在此处结束:
C:\Python27\Lib\site-packages\PyQt4*.*
但它还会在此处留下文件:
C:\Python27\Lib\site-packages\sip.pyd
如果将sip.pyd和PyQt4文件夹都复制到virtualenv中,则一切正常。
例如:
1 2 3 4 5 | mkdir c:\code cd c:\code virtualenv BACKUP cd c:\code\BACKUP\scripts activate |
然后使用Windows资源管理器从
然后回到CLI:
1 2 3 | cd .. (c:\code\BACKUP) python backup.py |
尝试启动从virtualenv内部调用PyQt4的脚本的问题是virtualenv没有安装PyQt4,并且不知道如何引用上述默认安装。但是,请按照以下步骤将PyQt4复制到您的virtualenv中,并且一切正常。
可以从网站下载页面直接获得较早的PyQt .exe安装程序。现在,随着PyQt4.12的发布,安装程序已被弃用。您可以通过编译它们使库以某种方式工作,但这将导致大量麻烦。
否则,您可以使用以前的发行版来解决您的目的。可以从以下网站下载.exe Windows安装程序:
https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
看来您可能需要对PyQt4进行一些手动安装。
http://pyqt.sourceforge.net/Docs/PyQt4/installation.html
这可能会有所帮助,在教程/逐步设置格式中可能会更多:
http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html
使用当前最新的python 3.6.5
1 | pip3 install PyQt5 |
工作正常
尝试使用PyQt5:
1 | pip install PyQt5 |
在此链接上将操作系统用于PyQt4。
或在此链接上为您的平台下载支持的车轮。
否则,此链接可用于Windows可执行安装程序。
希望这可以帮助您安装PyQt4或PyQt5。
对于Windows:
从此处下载适当版本的PyQt4:
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
并使用pip进行安装(Python3.6的示例-64位)
1 | pip install PyQt4?4.11.4?cp36?cp36m?win_amd64.whl |
为Windows 10和python 3.5+安装PyQt5。
点安装PyQt5
您也可以使用此命令来安装PyQt5。
1 | pip3 install PyQt5 |
如果在安装PyQt4时出错。
Error: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl is not a supported wheel on this
platform.
我的系统类型是64位,但是要解决此错误,我已安装32位Windows系统的PyQt4,即PyQt4-4.11.4-cp27-cp27m-win32.whl-单击此处以查看更多版本。
请根据您安装的python版本选择合适的PyQt4版本。
我正在使用PyCharm,并且能够安装PyQt5。
PyQt4以及PyQt4Enhanced和windows_whl都无法安装,我猜这是因为不再支持Qt4。