MacにPyQt5をインストールするにはどうすればいいですか? 質問する

MacにPyQt5をインストールするにはどうすればいいですか? 質問する

私は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 を明示的に指定します。

このエラーを修正するにはどうすればいいですか? SIP をインストールしていませんか?

ベストアンサー1

一方、macOSにPyQt5をインストールする究極の方法があります。自家製Qt5をインストールするには最適ですが、PyQt5をインストールするには、

python3 -m pip install PyQt5

これは非常に高速に動作し、汎用的な Python Wheels を使用します。

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/バグ報告

おすすめ記事