Como instalar o PyQt4 no Windows usando pip?

112

Estou usando Python 3.4 no Windows. Quando executo um script, ele reclama

ImportError: No Module named 'PyQt4'

Então tentei instalar, mas pip install PyQt4

Não foi possível encontrar nenhum download que satisfaça o requisito PyQt4

embora apareça quando eu corro pip search PyQt4. Tentei pip install python-qt, instalei com sucesso mas não resolveu o problema.

O que estou fazendo de errado?

Anna
fonte
5
basta baixá-lo aqui: riverbankcomputing.com/software/pyqt/download e executá-lo usando python.
thecreator232
O pacote python-qt não instala o PyQt: é apenas um wrapper de compatibilidade PySide / PyQt. Você deve fazer como o criador232 sugere e instalar o pacote binário do Windows. No entanto, você precisará fazer o downgrade para o python-3.3 primeiro, porque ainda não há instaladores para o python-3.4.
ekhumoro

Respostas:

156

Aqui estão os pacotes de roda do Windows construídos por Chris Golke - Pacotes binários do Windows em Python - PyQt

Nos nomes de arquivo cp27significa C-python versão 2.7, cp35significa python 3.5, etc.

Como Qt é um sistema mais complicado com uma base de código C ++ compilada subjacente à interface python que ele fornece, pode ser mais complexo de construir do que apenas um pacote de código Python puro, o que significa que pode ser difícil instalá-lo a partir do código-fonte.

Certifique-se de pegar o arquivo de roda do Windows correto (versão python, 32/64 bits) e, em seguida, use pip para instalá-lo - por exemplo:

C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl

Deve ser instalado corretamente se você estiver executando uma versão x64 do Python 3.5.

Ivo
fonte
existe pip no Linux ou instalação fácil?
Yassine Abdul-Rahman
2
Para linux, é melhor instalar os pacotes de desenvolvimento para Qt e PyQt de seu gerenciador de pacotes.
Ivo de
7
por que todo o material de 64 bits é baseado em amd? Isso me diz que a versão amd de 64 bits não é uma roda compatível com "esta plataforma"
Naz de
8
FWIW, com python 3.6 instalando pyqt5 via pip install pyqt5apenas funciona.
matt wilkie
4
O material de 64 bits é baseado em AMD, porque tanto a Intel quanto a AMD criaram suas próprias arquiteturas / conjuntos de instruções de 64 bits (incompatíveis) naquela época (dos anos 1990 ao início dos 2000). A Intel desenvolveu o "IA-64" e a AMD desenvolveu o "AMD64". Para resumir: a versão da AMD era melhor e a Intel a adotou, agora chamando-a de Intel64 para seus processadores - ambos são praticamente compatíveis (diferenças muito pequenas). Assim, quase todos os processadores x86-64 de 64 bits que existem (exceto Itaniums) usam AMD64.
user136036 de
29

QT não é mais compatível com PyQt4, mas você pode instalar PyQt5 com pip:

pip install PyQt5
perfurar
fonte
1
Desculpe, ainda não está funcionando: "Não foi possível encontrar uma versão que satisfaça o requisito PyQt5 (das versões:)"
Igor F.
tente adicionar a opção --trusted-host pypi.python.org
kien bui
3
Isso funcionou para mim. É bom saber que o PyQt5 funciona bem com pip.
miguelmorin de
Quando tento fazer isso usando o python 2.7.x - recebo mensagens de "não é compatível com este Python". executou "pip -v --trusted-host pypi.python.org install PyQt5"
Tom
Para começar, o Qt nunca suportou PyQt4 - era a Riverbank Computing.
oldmud0
17

Você não pode usar pip. Você deve fazer o download no site do Riverbank e executar o instalador para sua versão de python. Se não houver instalação para sua versão, você terá que instalar o Python para um dos instaladores disponíveis ou compilar a partir do código-fonte (que é bastante complicado). Outras respostas e comentários possuem os links.

Oliver
fonte
1
gist.github.com/ColinDuquesnoy/9619035 mostra como construir o pyqt a partir da fonte para sua versão do python 3.4
shelper
@shelper, seu link está morto.
MarianD
11

Se você instalar o PyQt4 no Windows, os arquivos acabarão aqui por padrão:

C: \ Python27 \ Lib \ site-packages \ PyQt4 *. *

mas também deixa um arquivo aqui:

C: \ Python27 \ Lib \ site-packages \ sip.pyd

Se você copiar as pastas sip.pyd e PyQt4 para o virtualenv, as coisas funcionarão bem.

Por exemplo:

mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate

Então, com o Windows Explorer, copie do C:\Python27\Lib\site-packagesarquivo (sip.pyd) e da pasta (PyQt4) mencionada acima paraC:\code\BACKUP\Lib\site-packages\

Então, de volta à CLI:

cd ..                 
(c:\code\BACKUP)
python backup.py

O problema de tentar iniciar um script que chama PyQt4 de dentro do virtualenv é que o virtualenv não tem o PyQt4 instalado e não sabe como fazer referência à instalação padrão descrita acima. Mas siga estes passos para copiar PyQt4 em seu virtualenv e tudo deve funcionar muito bem.

Dan
fonte
Olá, boa resposta, Tentei corrigir um pouco da formatação da resposta para que seja igual ao padrão usado neste site. por favor, reserve um momento para se certificar de que está tudo bem
Deepend
Embora esta seja uma resposta razoável, não acho que responda à pergunta original. A questão original é como instalar o PyQt4, não como instalá-lo dentro de um ambiente virtual.
three_pineapples
1
Obrigado pelas edições. Quando tentei pesquisar 'como instalar o windows pyqt4 virtualenv', não consegui encontrar nada e me vi lendo este post. Embora eu concorde que não responde à pergunta específica feita, achei que era o lugar mais lógico para responder à pergunta para a resposta a esta pergunta, já que não consegui encontrar nenhuma informação e me encontrei aqui de qualquer maneira. Felicidades.
Dan
8

Os instaladores anteriores do PyQt .exe estavam disponíveis diretamente na página de download do site. Agora, com o lançamento do PyQt4.12, os instaladores foram descontinuados. Você pode fazer as bibliotecas funcionarem de alguma forma compilando-as, mas isso significaria muitos problemas.

Caso contrário, você pode usar as distribuições anteriores para resolver seu propósito. Os instaladores .exe do Windows podem ser baixados de:

https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/

xeon
fonte
7

Parece que você precisará fazer um pouco de instalação manual para o PyQt4.

http://pyqt.sourceforge.net/Docs/PyQt4/installation.html

Isso pode ajudar um pouco mais, é um pouco mais em um formato tutorial / conjunto a passo:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html

James Palawaga
fonte
3
O OP está tentando instalar o PyQt no Windows. Eu imagino que compilar tudo do zero nessa plataforma não é uma opção realista para eles.
ekhumoro
6

Com o python 3.6.5 mais recente

pip3 install PyQt5

funciona bem

físico
fonte
5

Experimente isso para PyQt5:

pip install PyQt5

Use o sistema operacional neste link para PyQt4.

Ou baixe a roda com suporte para sua plataforma neste link.

Caso contrário, use este link para o instalador executável do Windows. Esperamos que isso ajude você a instalar o PyQt4 ou o PyQt5.

Jaidee
fonte
4

Para Windows:

baixe a versão apropriada do PyQt4 aqui:

e instale-o usando pip (exemplo para Python3.6 - 64 bits)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 
Jay Joshi
fonte
Recebi esta mensagem de erro: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl não é um nome de arquivo de roda válido.
Daniel González Cortés
Você deve executar o comando pip no mesmo diretório em que "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl" foi baixado. (o nome do arquivo fornecido é apenas um exemplo, você pode escolher qualquer um da lista fornecida no link fornecido na postagem)
Jay Joshi
@JayJoshi também recebi o erro acima. Estou executando o comando pip no mesmo diretório
Arash
@Arash, baixe a versão apropriada do link fornecido e instale-a de acordo. Nota: o nome do arquivo pode ser alterado dependendo da versão do PyQt4 que você baixou.
Jay Joshi
@JayJoshi foi resolvido. O problema era que meu pacote escolhido não era compatível com a versão python. Para outras referências cp36 em pacotes nome de arquivo significa python3.6
Arash
3

instale PyQt5 para Windows 10 e python 3.5+.

pip install PyQt5

KEYAN TECH
fonte
4
OP está perguntando especificamente sobre PyQt4por que ele deveria instalar PyQt5?
Claudio Cortese
1
verificar a resposta de
Pierce
Que pena, não tive essa informação durante o review queueprocesso.
Claudio Cortese
1
Você sempre pode compartilhar seu conhecimento / opinião nos comentários. Neste caso, existem respostas semelhantes com uma explicação mais clara. Compartilhar é bom, mas se todos nós compartilharmos a mesma informação, será inútil para as pessoas.
Nader Ghanbari
2

Se você tiver erro ao instalar o PyQt4.

Erro: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl não é uma roda com suporte nesta plataforma.

Meu tipo de sistema é 64 bits, mas para resolver esse erro instalei o PyQt4 do sistema Windows de 32 bits, ou seja, PyQt4-4.11.4-cp27-cp27m-win32.whl - clique aqui para ver mais versões .

insira a descrição da imagem aqui

Selecione a versão apropriada do PyQt4 de acordo com a versão do Python instalada.

B-shan
fonte
1

Você também pode usar este comando para instalar o PyQt5.

pip3 install PyQt5
mthecreator
fonte
0

Estou usando o PyCharm e consegui instalar o PyQt5.

PyQt4, assim como PyQt4Enhanced e windows_whl falharam na instalação, suponho que seja porque Qt4 não é mais compatível.

Wassinger
fonte