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