Python PyQt на macOS Sierra

Как я могу работать с PyQt 4 или 5 на Mac с OS X Sierra? Кажется, что мне нужно ждать новой версии PyQt, но я не уверен, действительно ли это так.

Ответы

Ответ 1

Убедитесь, что у вас установлен доморощенный.

Используйте следующие команды:

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

Ответ 2

Учитывая, что 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()

Ответ 3

Самый простой способ установить PyQt (4 или 5) на OSX - это, вероятно, использовать Homebrew. Это также установит отдельный автономный Python от системного Python, что означает, что он будет продолжать работать без проблем после любых будущих обновлений системы.

Согласно этой теме PyQt4 больше не поддерживается в macOS Sierra, но PyQt5 все еще будет работать.

После того, как вы установили Homebrew, вы можете установить PyQt5 со следующим:

brew install pyqt5 # for PyQt5

enter image description here

Ответ 4

Мне удалось получить Qt5 с установленным PyQt5 (как на 10.10.5, так и 10.12), используя эти шаги, которые я узнал из https://gist.github.com/guillaumevincent/10983814:

  1. Установите Xcode (требуется установщиком Qt5)
  2. Установите Python 3 с https://www.python.org/downloads/ (включая команду pip3)
  3. Установите Qt5 с https://www.qt.io/
  4. Установите SIP (pip3 install SIP)
  5. Установить PyQt (pip3 install PyQt5)

Это также сделало команды, такие как pyuic5 доступными в Terminal.app (требуется повторное открытие окна терминала один раз, чтобы распознать новые пути поиска).

Ответ 5

Если вы все еще получаете ошибку импорта, вы также должны добавить

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

в файл ~/.bash_profile после применения вышеуказанных шагов, тогда он должен работать нормально (убедитесь, что PyQt4 установлен в этой папке). Я установил python с conda, и эта ошибка импорта, похоже, связана с anaconda.

Ответ 6

1:

brew install cartr/qt4/pyqt
brew link [email protected]

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: тест в питоне:

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()