如何在Mac上安装PyQt5?

时间:2016-01-04 02:07:46

标签: python macos terminal pyqt install

我正在尝试在我的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吗?

6 个答案:

答案 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 pyqtbrew 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安装程序:

https://www.qt.io/download-qt-installer