SIPの依存関係によりLinuxへのpyqt5インストールが失敗する

SIPの依存関係によりLinuxへのpyqt5インストールが失敗する

pyqt5Linuxにインストールしようとしています。

$ cat /proc/version 
Linux version 4.11.4-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Wed Jun 7 12:18:44 EDT 2017

(多くの困難に直面して)python3インストールを完了し、ついにインストールを完了すると、次のような結果が得られます。pip3sudo pip3 install pyqt5

Collecting pyqt5
  Using cached PyQt5-5.8-5.8.0-cp34.cp35.cp36.cp37-abi3-manylinux1_x86_64.whl
Collecting sip>=4.19.1 (from pyqt5)
  Could not find a version that satisfies the requirement sip>=4.19.1 (from pyqt5) (from versions: )
No matching distribution found for sip>=4.19.1 (from pyqt5)

4.19.1sipが依存関係であることがわかっているので(なぜ自動的にインストールできないのですか?)、最新のsipを取得するためにをpip3使用してインストールしようとしましたが、代わりに次のような結果が得られました。sudo yum install sip

Package sip-4.14.6-4.el7.x86_64 already installed and latest version

しかし、4.14.6最新の状態ではないので、これをしてもsudo yum update sip役に立ちません。

No packages marked for update

オンラインで最新のsipインストールが見つかりました。http://pyqt.sourceforge.net/Docs/sip4/installation.html しかし、私は単にコマンドラインで実行してインストールしたいと思います(後でインストール全体を簡単なスクリプトでパッケージ化したいsudo yum install $WHATEVERからです)。最新のsip()を見つけてインストールするには、何を更新する必要がありますか?pyqt5
yum4.19.7

編集する
コメントにある@Norriusのリクエストに応じて、私が得たものは次のとおりです。

$ sudo pip3 install SIP
Collecting SIP
  Could not find a version that satisfies the requirement SIP (from versions: )
No matching distribution found for SIP
$ python3 --version
Python 3.4.5

ベストアンサー1

そうだ不可能pip経由でPython 3.4にPyQt5をインストールします。まったくサポートされていません。あなたのオプションは次のとおりです。

  • PyQtの依存関係をスキップして、そのまま動作してpip3 install pyqt5 --no-depsいることを確認してください。明らかにシステムにSIPがありますが、pipはyumを介してインストールされているため、これについて何もわかりません。しかし、PyQt5をSIP 4.14.6で使用できるかどうかはわかりません。次のようなものを入手してください。python3 -c "from PyQt5.QtWidgets import QApplication"Pythonが例外を発生させない場合は機能する可能性がNo module named 'sip'あります。
  • SIP 4.19を手動でダウンロードしてビルドしてインストールし、上記のようにPyQt5をインストールします。パッケージマネージャからすべてをインポートするのと同じくらい便利ではありませんが、この手順を簡単なスクリプトでパッケージ化できます。
  • 一歩退いて更新されたPythonを入手してください。現在、最新バージョンは3.6.4ですが、pip3 install PyQt5Python 3.5でも利用可能です。

関連質問:

おすすめ記事