在macOS Sierra上使用Python PyQt

24

我如何在Mac OS X Sierra上运行PyQt 4或5?看起来我必须等待一个新版本的PyQt,但我不确定这是否是真的。


你尝试过自己编译PyQt吗? - Daniele Pantaleone
6个回答

22

确保已安装Homebrew

使用以下命令:

  1. brew tap cartr/qt4
  2. brew tap-pin cartr/qt4
  3. brew install qt
  4. brew install pyside

我以前从未在其他安装“指南”中看到过“tap”命令。它们似乎起到了(必要的!)关键作用。 - Thomas Tempelmann
我需要运行 pyuic4,但在执行这些命令后它并不可用。然后我还运行了 brew install sip pyqt,之后它就可以工作了,尽管我还必须遵循一些指示来解决一些问题,包括创建 site-packages 导入。 - Thomas Tempelmann
2
brew install qt 想要为我安装5.9.0,所以我选择了 brew install cartr/qt4/qt - SpinUp __ A Davis
4
同样地,如果你想要PyQt4,你可以运行brew install cartr/qt4/pyqt - SpinUp __ A Davis
5
我遵循了这个指南,但仍然出现“没有名为PyQt4的模块”的错误。:'( - Jim

19

考虑到PyQt4不再得到其创建者的积极支持,我建议使用PyQt5(另外我发现它更容易使用)。一旦您安装了pip3(您可以使用easy_install),请在终端中运行以下命令:

1) pip3 install sip
2) pip3 install PyQt5

您可以运行以下示例应用程序,以查看是否一切正常:

import sys
from PyQt5 import QtWidgets

def main():
    app = QtWidgets.QApplication(sys.argv)
    window = QtWidgets.QMainWindow()
    button = QtWidgets.QPushButton("Hello, PyQt!")
    window.setCentralWidget(button)
    window.show()
    app.exec_()

if __name__ == '__main__':
    main()

1
这个解决方案对我非常有效,因为我找不到cartr PyQt5版本(顶部解决方案中提到的方法)。 - Mark Essel

7

在OSX上安装PyQt(4或5)最简单的方法可能是使用Homebrew。这也会安装一个独立的Python,不与系统Python相互干扰,因此在任何未来的系统更新之后,它仍将正常工作。

根据这个thread,PyQt4在macOS Sierra上不再受支持,但PyQt5仍将继续工作。

一旦安装了Homebrew,您可以使用以下命令安装PyQt5:

brew install pyqt5 # for PyQt5

enter image description here


10
@Parsa,这是我用来在自己的macOS Sierra笔记本电脑上安装它的方法。很抱歉它对你不起作用,但没有必要讽刺。如果你有其他解决方案,请自己发表。 - mfitzp

3
我成功安装了Qt5和PyQt5(在10.10.5和10.12两个系统上),使用以下步骤,这些步骤我从此处学到:https://gist.github.com/guillaumevincent/10983814
  1. 安装Xcode (Qt5 安装程序所需)
  2. https://www.python.org/downloads/ 安装 Python 3(包括 pip3 命令)
  3. https://www.qt.io/ 安装 Qt5
  4. 安装SIPpip3 install SIP
  5. 安装PyQtpip3 install PyQt5
这也使得像 pyuic5 等命令可以在 Terminal.app 中使用(需要重新打开终端窗口一次以识别新的搜索路径)。

1

1:

brew install cartr/qt4/pyqt
brew link qt@4

2: 前往 https://riverbankcomputing.com/software/sip/download 下载。

然后执行以下操作:

tar -xzvf sip-4.19.6.tar.gz
cd sip-4.19.6
python configure.py
make
make install

3:前往https://riverbankcomputing.com/software/pyqt/download下载:

然后执行以下步骤:

tar -xzvf PyQt4_gpl_mac-4.12.1.tar.gz
cd PyQt4_gpl_mac-4.12.1
python configure.py
make
make install

4:Python 中的测试:

import sys;
from PyQt4 import QtGui;

def pyqtDemo():
    app = QtGui.QApplication(sys.argv);

    w = QtGui.QWidget();
    w.resize(250, 150);
    w.move(300, 300);
    w.setWindowTitle('Hello World');
    w.show();

    sys.exit(app.exec_());

pyqtDemo()

1
如果你仍然遇到导入错误,你应该添加


PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/"
export PYTHONPATH

在执行上述步骤后,将以下内容添加到您的~/.bash_profile文件中,然后它应该可以正常工作(确保在该文件夹中安装了PyQt4)。我使用conda安装了python,这个导入错误似乎与anaconda有关。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接