关于python:如何使用pip在Windows上安装PyQt4?

How to install PyQt4 on Windows using pip?

我在Windows上使用Python 3.4。 当我运行脚本时,它抱怨

1
ImportError: No Module named 'PyQt4'

所以我尝试安装它,但是pip install PyQt4

Could not find any downloads that satisfy the requirement PyQt4

尽管在运行pip search PyQt4时确实显示。 我尝试使用pip install python-qt,它安装成功,但是并不能解决问题。

我究竟做错了什么?


这是Chris Golke构建的Windows wheel软件包-Python Windows Binary软件包-PyQt

在文件名中,cp27表示C-python版本2.7,cp35表示python 3.5,依此类推。

由于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资源管理器从C:\Python27\Lib\site-packages将上述文件(sip.pyd)和文件夹(PyQt4)复制到C:\code\BACKUP\Lib\site-packages\

然后回到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-单击此处以查看更多版本。

enter image description here

请根据您安装的python版本选择合适的PyQt4版本。


我正在使用PyCharm,并且能够安装PyQt5。

PyQt4以及PyQt4Enhanced和windows_whl都无法安装,我猜这是因为不再支持Qt4。