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에서도 사용할 수 있습니다.

관련 질문:

답변2

lxml다음 명령을 설치하고 실행하지 않고 문제를 해결했습니다 .sudo pip3 install -r requirements/requirements-linux-python3.txt

모든 단계:

  1. pip3 install lxml
  2. make qt5py3
  3. python3 labelImg.py

관련 정보