A instalação do pyqt5 no linux falhou devido à dependência do SIP

1

Estou tentando instalar o pyqt5 no 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

Eu tenho a instalação python3 e pip3 (com muitas dificuldades), e quando finalmente consegui fazer: sudo pip3 install pyqt5 , recebo:

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)

Eu entendo que sip 4.19.1 é uma dependência (por que não posso pip3 instalá-lo automaticamente?), então eu tentei instalá-lo com sudo yum install sip , esperando obter o último gole, mas em vez disso eu obtive:

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

mas 4.14.6 não é o mais recente, e sudo yum update sip não ajudou:

No packages marked for update

Encontrei a instalação mais recente do sip on-line: link Mas eu prefiro instalá-lo através da linha de comando, simplesmente emitindo sudo yum install $WHATEVER (porque mais tarde eu quero ter toda a instalação pyqt5 em um script simples). O que devo atualizar para que yum encontre e instale o último gole ( 4.19.7 )?

EDITAR
Por solicitação @Norrius nos comentários, é isso que eu recebo:

$ 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
    
por so.very.tired 27.01.2018 / 11:08

1 resposta

1

Parece ser impossível para instalar o PyQt5 em Python 3,4 através de pip. Simplesmente não suportado. Suas opções são:

  • Ignore as dependências do PyQt por pip3 install pyqt5 --no-deps e veja se funciona como está. Você aparentemente tem SIP no seu sistema, mas o pip não sabe nada sobre isso desde que foi instalado através do yum. No entanto, não sei se o PyQt5 funcionará com o SIP 4.14.6. Tente importar algo, por exemplo python3 -c "from PyQt5.QtWidgets import QApplication" : se o Python não lançar No module named 'sip' , provavelmente funcionará.
  • Faça o download do SIP 4.19 manualmente, construa e instale-o e instale o PyQt5 conforme descrito acima. Embora seja menos conveniente do que obter tudo dos gerenciadores de pacotes, você ainda pode incluir essa etapa em um script simples.
  • Volte e receba o Python mais recente. Atualmente, a versão mais recente é 3.6.4, mas você também deve poder pip3 install PyQt5 no Python 3.5.

Perguntas relacionadas:

por 27.01.2018 / 20:11