我正在尝试在我的Mac上安装PyQt5,但我不知道如何使用它。我试过安装sip做
cd ~/Downloads/sip-4.17
python configure.py
哪个有效,然后我试过
cd ~/Downloads/PyQt-gpl-5.5.1
python configure.py --qmake /Users/name/Qt/5.5/clang_64/bin/qmake
返回错误
确保你的PATH工作正常,或使用--sip参数明确指定工作sip。
如何修复此错误?我没有安装sip吗?
答案 0 :(得分:26)
与此同时,我有最终的方法在macOS上安装PyQt5。 不要使用Homebrew。它非常适合安装Qt5,但对于PyQt5,安装它的最佳方法是使用
python3 -m pip install PyQt5
这非常快,并且使用通用Python轮:
Collecting PyQt5
Downloading PyQt5-5.9-5.9.1-cp35.cp36.cp37-abi3-macosx_10_6_intel.whl
(82.2MB)
100% |████████████████████████████████| 82.2MB 17kB/s
Collecting sip<4.20,>=4.19.3 (from PyQt5)
Downloading sip-4.19.3-cp36-cp36m-macosx_10_6_intel.whl (49kB)
100% |████████████████████████████████| 51kB 1.2MB/s
Installing collected packages: sip, PyQt5
Successfully installed PyQt5-5.9 sip-4.19.3
你看:这样的轮子被重新用于CPython 3.5,3.6和3.7。
旧的评论,但请看下面:PySide2不是那么远,但是当我们准备好第一个版本时,我们将构建类似的轮子。
在2017/09/25上添加:您当然也可以使用
pip3 install PyQt5
但当时我的pip / pip2 / pip3有点混乱,所以第一个解决方案坚如磐石,避免混淆。
同样正确的是,你并不总是以这种方式获得最新版本的PyQt5。但是,对于入门,优先考虑的是快速获得结果而不是前沿。
更新:PySide2现已正式启用,以:
$ python3 -m pip install PySide2
Collecting pyside2
Downloading https://files.pythonhosted.org/packages/2a/e2/2dc134a5c475f661d5ff2ab587fbd2c285db3d064e03ac9b4a2ee0958400/PySide2-5.12.2-5.12.2-cp35.cp36.cp37-abi3-macosx_10_12_intel.whl (109.8MB)
100% |████████████████████████████████| 109.8MB 238kB/s
Collecting shiboken2==5.12.2 (from pyside2)
Downloading https://files.pythonhosted.org/packages/bd/8b/a2ad76c3a935fae51f0ed9b150a9df08167c4550fcd07637f0db19c31849/shiboken2-5.12.2-5.12.2-cp35.cp36.cp37-abi3-macosx_10_12_intel.whl (691kB)
100% |████████████████████████████████| 696kB 1.6MB/s
Installing collected packages: shiboken2, pyside2
Successfully installed pyside2-5.12.2 shiboken2-5.12.2
如果您发现两者之间存在错误或差异,请随时打开错误报告。按照https://wiki.qt.io/Qt_for_Python/Reporting_Bugs
上的说明操作答案 1 :(得分:16)
我有点躲避这个问题,但最简单的方法是安装Homebrew,然后运行brew install pyqt
或brew install pyqt5
。
答案 2 :(得分:2)
您需要先安装SIP,而不仅仅是运行configure.py
:
>>> cd ~/Downloads/sip-4.17
>>> python configure.py
>>> make
>>> make install
然后你可以安装PyQt5:
>>> cd ~/Downloads/PyQt-gpl-5.5.1
>>> python configure.py --qmake /Users/name/Qt/5.5/clang_64/bin/qmake
>>> make
>>> make install
答案 3 :(得分:0)
在~/.pip/pip.log
我发现:
Skipping https://pypi.python.org/packages/... (from https://pypi.python.org/simple/pyqt5/) because it is not compatible with this Python
从官方网站上简单安装了新版本的Python 3,pip3 install PyQt5
终于工作了。
答案 4 :(得分:0)
Qt是一组跨平台的C ++库,这些库实现了用于访问现代台式机和移动系统许多方面的高级API。其中包括定位和定位服务,多媒体,NFC和蓝牙连接,基于Chromium的Web浏览器以及传统的UI开发。
PyQt5是用于Qt v5的一组全面的Python绑定。它被实现为超过35个扩展模块,并使Python可以在所有受支持的平台(包括iOS和Android)上用作C ++的替代应用程序开发语言。
PyQt5也可以嵌入在基于C ++的应用程序中,以允许那些应用程序的用户配置或增强那些应用程序的功能。
pip install PyQt5
答案 5 :(得分:0)
Qt的Mac .dmg安装程序包含所有组件。我先卸载了pip版本,然后将Qt安装到标准位置-我尝试按照另一篇文章的建议放入/ opt / Qt,但是由于Mojave中MacOS权限的更改而失败。 Qt项旁边有一个扩展三角形,可用于将Designer与Qt引擎以及2D / 3D开发和特定于平台的工具分开安装。
Qt安装程序: