
pyqt5
Linuxにインストールしようとしています。
$ 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
インストールを完了し、ついにインストールを完了すると、次のような結果が得られます。pip3
sudo 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.1
sipが依存関係であることがわかっているので(なぜ自動的にインストールできないのですか?)、最新の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
yum
4.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 PyQt5
Python 3.5でも利用可能です。
関連質問:
答え2
lxml
次のコマンドをインストールして実行せずに問題を解決しました。sudo pip3 install -r requirements/requirements-linux-python3.txt
すべてのステップ:
pip3 install lxml
make qt5py3
python3 labelImg.py