web-dev-qa-db-ja.com

PyQtのインストール

MacにPyQtをインストールして、python ghostをインストールできるようにしようとしています。QtとSIPを既にインストールしています。PyQtをダウンロードしましたが、実行すると

python configure-ng.py    

次のエラーが発生します。

Error: Use the --qmake argument to explicitly specify a working Qt qmake.

私が何をすべきかについてのアイデアはありますか?

10
steeling

Macを使用しているので、 Homebrew を使用します。これは先日私にとってはうまくいきましたが、完了するのに長い時間がかかりました:

brew install pyqt
6
Manuel Riel

configure-ng.pyは、ビルドプロセスを構成するためにqmakesipの両方を必要とします。

エラーメッセージは、configure-ng.pyqmake実行可能ファイルを見つけられなかったことを意味します。次のように、その場所を指定する必要があります。

$ python configure-ng.py --qmake=/path/to/qmake

Qmakeの場所は、1)インストール方法と2)使用しているOSによって異なります。


Mac OSの場合、(私の場合)それほど苦痛のない方法は、Homebrewを使用してsipqmakeをインストールすることです。

$ brew install sip

$ brew install qt

brewはそれらをディレクトリにインストールします:/usr/local/Cellar/

次に、両方の場所を指定してconfigure-ng.pyを実行します。

$ python configure-ng.py --qmake=/usr/local/Cellar/qt/VERSION/bin/qmake --sip=/usr/local/Cellar/sip/VERSION/bin/sip

すべて問題がなければ、PyQtのインストールを続行します。

$ make 

makeにはしばらく時間がかかります(私の場合は約20分)。

そして最後に、インストールします。

$ make install

make管理者権限が必要な場合があります$ Sudo make

5
Aziz Alto

PyCharmIDEを使用したコマンドラインなし。また、Qtをインストールする必要はありませんでした:

  • ダウンロードPython 3.6.1(ダブルクリックしてインストール)。
  • PyCharmをダウンロードIDE(ダブルクリックしてインストール)。
    • PyCharm>環境設定>プロジェクトインタープリターに移動します。
    • プロジェクトインタープリターパスをpython.3.6.1にポイントします
    • 「+」ボタン、pyqt5を検索します。 [パッケージのインストール]をクリックするよりも、PyQt5バージョン5.8.2を選択します。

enter image description here

自動的にPyQt5.8.2とSIPをインストールします。インストールした後、Project Interpreterに戻り、SIPもインストールされていることを確認します。インストールされていない場合: '+'ボタンを押してsipをインストールします。

enter image description here

このコードを試して、自分にも役立つかどうかを確認してください。 :)

#!/usr/bin/env python3

from PyQt5.QtWidgets import QLabel, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt


class Example(QWidget):

def __init__(self):
    super().__init__()
    self.initUI()

def initUI(self):
    self.setFixedSize(200, 100)
    self.setWindowTitle('Example')
    label = QLabel('Hello')
    layout = QVBoxLayout()
    layout.addWidget(label)
    layout.setAlignment(Qt.AlignCenter)
    self.setLayout(layout)


if __name__ == '__main__':

import sys
from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())

enter image description here

3