web-dev-qa-db-ja.com

Python macOS SierraのPyQt

OS X Sierraを搭載したMacでPyQt 4または5を使用するにはどうすればよいですか?新しいバージョンのPyQtを待つ必要があるようですが、実際にそれが本当かどうかはわかりません。

22
Bzzzt_90

homebrew がインストールされていることを確認してください。

次のコマンドを使用します。

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

PyQt4がその作成者によって積極的にサポートされなくなっていることを考慮すると、PyQt5を使用することをお勧めします(さらに、作業が簡単になったことがわかりました)。 pip3easy_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()
12
Kal

OSXにPyQt(4または5)をインストールする最も簡単な方法は、おそらく Homebrew を使用することです。これにより、システムPythonから独立したスタンドアロンPythonもインストールされます。これは、今後のシステム更新後も問題なく動作し続けることを意味します。

これによれば thread PyQt4はmacOS Sierraでサポートされなくなりましたが、PyQt5は引き続き動作します。

Homebrewをインストールしたら、次を使用してPyQt5をインストールできます。

brew install pyqt5 # for PyQt5

enter image description here

4
mfitzp

https://Gist.github.com/guillaumevincent/10983814

  1. インストール Xcode (Qt5インストーラーで必要)
  2. インストールPython 3 from https://www.python.org/downloads/pip3コマンドを含む)
  3. https://www.qt.io/ からQt5をインストールします
  4. インストール [〜#〜] sip [〜#〜]pip3 install SIP
  5. インストール PyQtpip3 install PyQt5

また、これにより、Terminal.appでpyuic5などのコマンドが使用可能になりました(新しい検索パスを認識するには、ターミナルウィンドウをもう一度開く必要があります)。

3

それでもインポートエラーが発生する場合は、追加する必要があります

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

あなたの~/.bash_profileファイルを上記の手順を適用した後、正常に動作するはずです(PyQt4がそのフォルダーにインストールされていることを確認してください)。 condaでpythonをインストールしましたが、このインポートエラーはanacondaに関連しているようです。

1
Kristina

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
John Q