MacにPyQt5をインストールしようとしていますが、うまく使用する方法がわかりません。私は一口をインストールしようとしました
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をインストールしませんでしたか?
私は質問を避けていますが、最も簡単な方法は Homebrew をインストールして、brew install pyqt
またはbrew install pyqt5
。
一方、macOSにPyQt5をインストールする究極の方法があります。 Homebrew を使用しないでください。 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
バグや2つの違いが見られる場合は、バグレポートを開いてください。 https://wiki.qt.io/Qt_for_Python/Reporting_Bugs の指示に従ってください
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
Qtは、最新のデスクトップおよびモバイルシステムの多くの側面にアクセスするための高レベルAPIを実装するクロスプラットフォームC++ライブラリのセットです。これらには、ロケーションおよびポジショニングサービス、マルチメディア、NFC、Bluetooth接続、ChromiumベースのWebブラウザー、および従来のUI開発が含まれます。
PyQt5は、Qt v5のPythonバインディングの包括的なセットです。35以上の拡張モジュールとして実装され、代替アプリケーション開発として使用できるようにPython iOSおよびAndroidを含む、サポートされているすべてのプラットフォームでの言語をC++に変換します。
PyQt5をC++ベースのアプリケーションに組み込んで、それらのアプリケーションのユーザーがそれらのアプリケーションの機能を設定または拡張できるようにすることもできます。
pip install PyQt5
~/.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
が機能しました。
Qtには、すべてのコンポーネントを備えたMac .dmgインストーラーがあります。最初にpipバージョンをアンインストールし、Qtを標準の場所にインストールしました-別の投稿で示唆されているように/ opt/Qtに入れようとしましたが、MojaveのMacOS権限の変更により失敗しました。 Qtアイテムの隣に展開三角形があり、Qtエンジンと2D/3D開発およびプラットフォーム固有のツールとは別にDesignerをインストールできます。
Qtインストーラー: