Come installare PyQt4 su Windows usando pip?


112

Sto usando Python 3.4 su Windows. Quando eseguo uno script, si lamenta

ImportError: No Module named 'PyQt4'

Quindi ho provato a installarlo, ma pip install PyQt4

Impossibile trovare download che soddisfano il requisito PyQt4

sebbene si presenti quando corro pip search PyQt4. Ho provato a farlo pip install python-qt, che è stato installato correttamente ma non ha risolto il problema.

Che cosa sto facendo di sbagliato?



Il pacchetto python-qt non installa PyQt: è solo un wrapper di compatibilità PySide / PyQt. Dovresti fare come suggerisce thecreator232 e installare invece il pacchetto binario di Windows. Tuttavia, dovrai prima eseguire il downgrade a python-3.3, perché non ci sono ancora programmi di installazione per python-3.4.
ekhumoro

Risposte:


156

Ecco i pacchetti Windows Wheel creati da Chris Golke - Python Windows Binary packages - PyQt

Nei nomi dei file cp27significa C-python versione 2.7, cp35significa python 3.5, ecc.

Poiché Qt è un sistema più complicato con una base di codice C ++ compilata sottostante l'interfaccia python che ti fornisce, può essere più complesso da costruire rispetto a un semplice pacchetto di codice Python, il che significa che può essere difficile installarlo dal sorgente.

Assicurati di prendere il file della ruota di Windows corretto (versione python, 32/64 bit), quindi usa pip per installarlo, ad esempio:

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

Dovrebbe essere installato correttamente se si esegue una build x64 di Python 3.5.


c'è pip sotto linux o facile installazione?
Yassine Abdul-Rahman

2
Per Linux, è meglio installare i pacchetti di sviluppo per Qt e PyQt dal tuo gestore di pacchetti.
Ivo

7
perché tutto il materiale a 64 bit è basato su amd? Mi dice che la versione amd a 64 bit non è una ruota supportata su "questa piattaforma"
Naz

8
FWIW, con python 3.6 che installa pyqt5 tramite pip install pyqt5funziona e basta.
matt wilkie

4
Il materiale a 64 bit è basato su AMD, perché Intel e AMD hanno creato le proprie architetture / istruzioni a 64 bit (incompatibili) allora (dagli anni '90 ai primi anni 2000). Intel ha sviluppato "IA-64" e AMD ha sviluppato "AMD64". Per farla breve: la versione di AMD era migliore e Intel l'ha adottata, ora chiamandola Intel64 per le loro CPU - entrambe sono praticamente compatibili (differenze molto minori). Quindi praticamente ogni CPU x86-64 a 64 bit disponibile (tranne Itaniums) utilizza AMD64.
user136036

29

QT non supporta più PyQt4, ma puoi installare PyQt5 con pip:

pip install PyQt5

1
Spiacenti, ancora non funzionante: "Impossibile trovare una versione che soddisfi il requisito PyQt5 (dalle versioni :)"
Igor F.

provi ad aggiungere l'opzione --trusted-host pypi.python.org
kien bui

3
Questo ha funzionato per me. È bello sapere che PyQt5 gioca bene con pip.
miguelmorin

Quando provo questo utilizzando python 2.7.x - ottengo messaggi "non è compatibile con questo Python". eseguito "pip -v --trusted-host pypi.python.org install PyQt5"
Tom

Qt non ha mai supportato PyQt4 per cominciare - era Riverbank Computing.
oldmud0

17

Non puoi usare pip. Devi scaricare dal sito Web Riverbank ed eseguire il programma di installazione per la tua versione di python. Se non è presente alcuna installazione per la tua versione, dovrai installare Python per uno degli installatori disponibili o compilare dai sorgenti (che è piuttosto coinvolto). Altre risposte e commenti hanno i link.


1
gist.github.com/ColinDuquesnoy/9619035 mostra come costruire il pyqt dai sorgenti per la tua versione di python 3.4
shelper

@shelper, il tuo link ora è morto.
MarianD

11

Se installi PyQt4 su Windows, i file finiscono qui per impostazione predefinita:

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

ma lascia anche un file qui:

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

Se copi sia la cartella sip.pyd che quella PyQt4 nel tuo virtualenv le cose funzioneranno bene.

Per esempio:

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

Quindi con Windows Explorer copia dal C:\Python27\Lib\site-packagesfile (sip.pyd) e dalla cartella (PyQt4) menzionati sopra perC:\code\BACKUP\Lib\site-packages\

Quindi di nuovo alla CLI:

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

Il problema con il tentativo di avviare uno script che chiama PyQt4 da virtualenv è che virtualenv non ha PyQt4 installato e non sa come fare riferimento all'installazione predefinita descritta sopra. Ma segui questi passaggi per copiare PyQt4 nel tuo virtualenv e le cose dovrebbero funzionare alla grande.


Ciao buona risposta, ho provato a correggere alcune delle formattazioni sulla risposta in modo che fosse uguale allo standard utilizzato su questo sito. prenditi un momento per assicurarti che sia ok
Deepend

Sebbene questa sia una risposta ragionevole, non credo che risponda alla domanda originale. La domanda originale è come installare PyQt4, non come installarlo all'interno di un ambiente virtuale.
three_pineapples

1
Grazie per le modifiche. Quando ho provato a cercare "come installare pyqt4 virtualenv windows", non sono riuscito a trovare nulla e mi sono ritrovato a leggere questo post. Anche se sono d'accordo che non risponde alla domanda specifica posta, ho pensato che fosse il posto più logico per rispondere alla domanda per la risposta a questa domanda poiché non sono riuscito a trovare alcuna informazione e mi sono trovato comunque qui. Saluti.
Dan

8

I primi programmi di installazione di PyQt .exe erano disponibili direttamente dalla pagina di download del sito web. Ora con il rilascio di PyQt4.12, i programmi di installazione sono stati deprecati. Puoi far funzionare le librerie in qualche modo compilandole, ma ciò significherebbe dover affrontare grossi problemi.

Altrimenti puoi usare le distribuzioni precedenti per risolvere il tuo scopo. I programmi di installazione di Windows .exe possono essere scaricati da:

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


7

Sembra che tu debba fare un po 'di installazione manuale per PyQt4.

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

Questo potrebbe aiutare un po 'di più, è un po' di più in un formato tutorial / set-by-step:

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


3
L'OP sta tentando di installare PyQt su Windows. Immagino che compilare tutto da zero su quella piattaforma non sia un'opzione realistica per loro.
ekhumoro

6

Con l'attuale ultimo python 3.6.5

pip3 install PyQt5

funziona bene


5

Prova questo per PyQt5:

pip install PyQt5

Usa il sistema operativo su questo link per PyQt4.

Oppure scarica la ruota supportata per la tua piattaforma su questo link.

Altrimenti utilizzare questo collegamento per il programma di installazione eseguibile di Windows. Si spera che questo ti aiuti a installare PyQt4 o PyQt5.


4

Per Windows:

scarica la versione appropriata del PyQt4 da qui:

e installalo usando pip (esempio per Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

Ho ricevuto questo messaggio di errore: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl non è un nome file di ruote valido.
Daniel González Cortés

È necessario eseguire il comando pip nella stessa directory in cui è stato scaricato "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl". (il nome del file fornito è solo un esempio, puoi sceglierne uno dall'elenco fornito nel link fornito nel post)
Jay Joshi,

@JayJoshi ho ricevuto anche l'errore precedente. Sto eseguendo il comando pip nella stessa directory
Arash,

@Arash, scarica la versione appropriata dal link fornito e installala di conseguenza. Nota: il nome del file può essere modificato a seconda della versione di PyQt4 scaricata.
Jay Joshi,

@JayJoshi ha risolto.il problema era che il mio pacchetto scelto non era compatibile con la versione python.per altri riferimenti cp36 nel nome file dei pacchetti significa python3.6
Arash

3

installa PyQt5 per Windows 10 e python 3.5+.

pip installa PyQt5


4
OP sta chiedendo specificamente PyQt4, perché dovrebbe installare PyQt5invece?
Claudio Cortese

1
controlla la risposta di pierce
KEYAN TECH

Colpa mia, non avevo queste informazioni durante il review queueprocesso.
Claudio Cortese

1
Puoi sempre condividere le tue conoscenze / opinioni nei commenti. In questo caso ci sono risposte simili con una spiegazione più chiara. La condivisione è buona, ma se condividiamo tutti la stessa informazione sarà inutile per le persone.
Nader Ghanbari

2

In caso di errore durante l'installazione di PyQt4.

Errore: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl non è una ruota supportata su questa piattaforma.

Il mio tipo di sistema è a 64 bit, ma per risolvere questo errore ho installato PyQt4 del sistema Windows a 32 bit, ovvero PyQt4-4.11.4-cp27-cp27m-win32.whl - fai clic qui per vedere più versioni .

inserisci qui la descrizione dell'immagine

Si prega di selezionare la versione appropriata di PyQt4 in base alla versione di python installata.


1

Puoi anche utilizzare questo comando per installare PyQt5.

pip3 install PyQt5

0

Sto usando PyCharm e sono riuscito a installare PyQt5.

PyQt4, così come PyQt4Enhanced e windows_whl non sono riusciti a installarsi, immagino sia perché Qt4 non è più supportato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.