PyQt4已停止维护且难以安装,因其被PyPI下架、依赖淘汰的Qt4和旧编译器,在Python 3.7+及新系统上基本无法成功安装;建议升级至PyQt5或PyQt6。
PyQt4 已于 2018 年停止维护,官方不再提供支持,且不兼容 Python 3.9+ 和现代系统(如 macOS Monterey+、较新 Linux 发行版)。不建议新项目安装 PyQt4,应优先考虑升级到 PyQt5 或 PyQt6(更稳定、有持续更新、文档完善、兼容主流 Python 版本)。
主要原因包括:
pip install PyQt4 会失败PyLong_Check 替换、API 变更等)可尝试以下有限可行路径(仅适用于 Python ≤ 3.6、Windows 7–10 或老旧 Linux):
pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
sudo apt install python3-pyqt4(注意:模块名为 PyQt4,但导入时可能需用 from PyQt4 import QtCore, QtGui)configure.py,过程繁琐且易失败将 PyQt4 代码迁移到 PyQt5/6,改动量通常可控:
立即学习“Python免费学习笔记(深入)”;
pip install PyQt5(支持 Python 3.6–3.11,Windows/macOS/Linux 均有官方 wheel)pip install PyQt6(最新特性,但注意部分 API 调整,如 QtGui 拆分为 QtGui/QtWidgets)QtGui.QWidget → PyQt5/6 中为 QtWidgets.QWidget
self.conn
ect(btn, SIGNAL('clicked()'), func) → 改为 btn.clicked.connect(func)
pyuic4 生成的 .py 文件 → 改用 pyuic5 或 pyside6-uic 重新转换 UI如仅为学习或调试老项目,建议在虚拟机或 Docker 中运行旧环境(如 Ubuntu 16.04 + Python 3.5 + PyQt4);长期开发请果断切换至 PyQt5/6。不复杂但容易忽略。