Wie installiere ich PyQt4 unter Windows mit pip?

112

Ich verwende Python 3.4 unter Windows. Wenn ich ein Skript ausführe, beschwert es sich

ImportError: No Module named 'PyQt4'

Also habe ich versucht es zu installieren, pip install PyQt4gibt aber

Es konnten keine Downloads gefunden werden, die die Anforderung PyQt4 erfüllen

obwohl es sich zeigt, wenn ich renne pip search PyQt4. Ich habe versucht pip install python-qt, was erfolgreich installiert wurde, aber das hat das Problem nicht gelöst.

Was mache ich falsch?

Anna
quelle
5
Laden Sie es einfach von hier herunter: riverbankcomputing.com/software/pyqt/download und führen Sie es mit Python aus.
Thecreator232
Das python-qt- Paket installiert PyQt nicht: Es ist nur ein PySide / PyQt-Kompatibilitäts-Wrapper. Sie sollten das tun, was thecreator232 vorschlägt, und stattdessen das binäre Windows-Paket installieren. Sie müssen jedoch zuerst ein Downgrade auf Python-3.3 durchführen, da es noch keine Installationsprogramme für Python-3.4 gibt.
Ekhumoro

Antworten:

156

Hier sind Windows-Radpakete von Chris Golke - Python Windows Binary-Pakete - PyQt

In den Dateinamen cp27bedeutet C-Python Version 2.7, cp35bedeutet Python 3.5 usw.

Da Qt ein komplizierteres System mit einer kompilierten C ++ - Codebasis ist, die der von ihm bereitgestellten Python-Schnittstelle zugrunde liegt, kann die Erstellung komplexer sein als nur ein reines Python-Codepaket, was bedeutet, dass es schwierig sein kann, es von der Quelle aus zu installieren.

Stellen Sie sicher, dass Sie die richtige Windows-Raddatei (Python-Version, 32/64 Bit) herunterladen und sie dann mit pip installieren - z. B.:

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

Sollte ordnungsgemäß installiert werden, wenn Sie einen x64-Build von Python 3.5 ausführen.

Ivo
quelle
Gibt es Pip unter Linux oder einfach zu installieren?
Yassine Abdul-Rahman
2
Für Linux ist es am besten, die Entwicklungspakete für Qt und PyQt von Ihrem Paketmanager zu installieren.
Ivo
7
Warum ist all das 64-Bit-Zeug amd-basiert? Es sagt mir, dass 64-Bit-AMD-Version kein unterstütztes Rad auf "dieser Plattform" ist
Naz
8
FWIW, mit Python 3.6 funktioniert die Installation von pyqt5 über pip install pyqt5einfach.
Matt Wilkie
4
Das 64-Bit-Material basiert auf AMD, da sowohl Intel als auch AMD damals (1990er bis Anfang 2000er Jahre) eigene (inkompatible) 64-Bit-Architekturen / Befehlssätze erstellt haben. Intel entwickelte "IA-64" und AMD entwickelte "AMD64". Um es kurz zu machen: AMDs Version war besser und Intel hat sie übernommen und nennt sie jetzt Intel64 für ihre CPUs - beide sind ziemlich kompatibel (sehr kleine Unterschiede). So ziemlich jede 64-Bit-x86-64-CPU (außer Itaniums) verwendet AMD64.
user136036
29

QT unterstützt PyQt4 nicht mehr, aber Sie können PyQt5 mit pip installieren:

pip install PyQt5
durchbohren
quelle
1
Entschuldigung, funktioniert immer noch nicht: "Es konnte keine Version gefunden werden, die die Anforderung PyQt5 (aus Versionen :) erfüllt"
Igor F.
Sie versuchen, die Option --trusted-host pypi.python.org
kien
3
Das hat bei mir funktioniert. Es ist schön zu wissen, dass PyQt5 gut damit spielt pip.
Miguelmorin
Wenn ich dies mit Python 2.7.x versuche, erhalte ich die Meldung "Es ist nicht mit diesem Python kompatibel". lief "pip -v --trusted-host pypi.python.org install PyQt5"
Tom
Qt hat PyQt4 zunächst nie unterstützt - es war Riverbank Computing.
oldmud0
17

Sie können pip nicht verwenden. Sie müssen von der Riverbank-Website herunterladen und das Installationsprogramm für Ihre Python-Version ausführen. Wenn für Ihre Version keine Installation vorhanden ist, müssen Sie Python für eines der verfügbaren Installationsprogramme installieren oder aus dem Quellcode erstellen (was eher involviert ist). Andere Antworten und Kommentare haben die Links.

Oliver
quelle
1
gist.github.com/ColinDuquesnoy/9619035 zeigt, wie Sie den Pyqt aus dem Quellcode für Ihre Version von Python 3.4
erstellen
@shelper, dein Link ist jetzt tot.
MarianD
11

Wenn Sie PyQt4 unter Windows installieren, werden hier standardmäßig Dateien angezeigt:

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

aber es hinterlässt hier auch eine Datei:

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

Wenn Sie sowohl den Ordner sip.pyd als auch den Ordner PyQt4 in Ihre virtuelle Umgebung kopieren, funktionieren die Dinge einwandfrei.

Beispielsweise:

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

Kopieren Sie dann mit dem Windows Explorer aus C:\Python27\Lib\site-packagesder oben genannten Datei (sip.pyd) und dem Ordner (PyQt4) nachC:\code\BACKUP\Lib\site-packages\

Dann zurück bei CLI:

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

Das Problem beim Versuch, ein Skript zu starten, das PyQt4 aus virtualenv heraus aufruft, besteht darin, dass auf virtualenv PyQt4 nicht installiert ist und nicht weiß, wie auf die oben beschriebene Standardinstallation verwiesen werden soll. Befolgen Sie jedoch diese Schritte, um PyQt4 in Ihre virtuelle Umgebung zu kopieren, und die Dinge sollten großartig funktionieren.

Dan
quelle
Hallo gute Antwort, ich habe versucht, einige Formatierungen in der Antwort so zu korrigieren, dass sie dem auf dieser Site verwendeten Standard entsprechen. Bitte nehmen Sie sich einen Moment Zeit, um sicherzustellen, dass es in Ordnung ist
Deepend
Dies ist zwar eine vernünftige Antwort, aber ich glaube nicht, dass sie die ursprüngliche Frage beantwortet. Die ursprüngliche Frage lautet, wie PyQt4 installiert werden soll und nicht, wie es in einer virtuellen Umgebung installiert werden soll.
Three_Pineapples
1
Danke für die Änderungen. Als ich nach der Installation von pyqt4 virtualenv windows suchte, konnte ich nichts finden und las diesen Beitrag. Obwohl ich damit einverstanden bin, dass es die gestellte Frage nicht beantwortet, dachte ich, es sei der logischste Ort, um die Frage für die Antwort auf diese Frage zu beantworten, da ich keine Informationen finden konnte und mich sowieso hier befand. Prost.
Dan
8

Frühere PyQt .exe-Installationsprogramme waren direkt auf der Download-Seite der Website verfügbar. Mit der Veröffentlichung von PyQt4.12 sind Installationsprogramme veraltet. Sie können die Bibliotheken irgendwie zum Laufen bringen, indem Sie sie kompilieren, aber das würde große Probleme bedeuten.

Andernfalls können Sie die vorherigen Distributionen verwenden, um Ihren Zweck zu lösen. Die .exe Windows-Installationsprogramme können heruntergeladen werden von:

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

xeon
quelle
7

Es sieht so aus, als müssten Sie möglicherweise eine manuelle Installation für PyQt4 durchführen.

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

Dies könnte ein bisschen mehr helfen, es ist ein bisschen mehr in einem Tutorial / Set-by-Step-Format:

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

James Palawaga
quelle
3
Das OP versucht, PyQt unter Windows zu installieren. Ich würde vermuten, dass das Kompilieren von Grund auf auf dieser Plattform für sie keine realistische Option ist.
Ekhumoro
6

Mit dem aktuellsten Python 3.6.5

pip3 install PyQt5

funktioniert gut

Physiker
quelle
5

Versuchen Sie dies für PyQt5:

pip install PyQt5

Verwenden Sie das Betriebssystem unter diesem Link für PyQt4.

Oder laden Sie das unterstützte Rad für Ihre Plattform über diesen Link herunter .

Andernfalls verwenden Sie diesen Link für das ausführbare Windows-Installationsprogramm. Hoffentlich hilft Ihnen dies bei der Installation von PyQt4 oder PyQt5.

Jaidee
quelle
4

Für Windows:

Laden Sie hier die entsprechende Version des PyQt4 herunter:

und installieren Sie es mit pip (Beispiel für Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 
Jay Joshi
quelle
Ich habe folgende Fehlermeldung erhalten: PyQt4‑4.11.4 - cp36 - cp36m - win_amd64.whl ist kein gültiger Raddateiname.
Daniel González Cortés
Sie müssen den Befehl pip in demselben Verzeichnis ausführen, in das "PyQt4‑4.11.4 - cp36 - cp36m - win_amd64.whl" heruntergeladen wurde. (Der angegebene Dateiname ist nur ein Beispiel. Sie können einen beliebigen aus der Liste unter dem im Beitrag angegebenen Link auswählen.)
Jay Joshi
@ JayJoshi Ich habe auch den obigen Fehler. Ich führe den Befehl pip im selben Verzeichnis aus
Arash
@Arash, Bitte laden Sie die entsprechende Version über den angegebenen Link herunter und installieren Sie sie entsprechend. Hinweis: Der Dateiname kann abhängig von der von Ihnen heruntergeladenen PyQt4-Version geändert werden.
Jay Joshi
@ JayJoshi es gelöst. Das Problem war, dass mein ausgewähltes Paket nicht mit Python-Version kompatibel war. Für andere Referenzen bedeutet cp36 im Paketdateinamen python3.6
Arash
3

Installieren Sie PyQt5 für Windows 10 und Python 3.5+.

Pip installieren PyQt5

KEYAN TECH
quelle
4
OP fragt speziell PyQt4, warum er PyQt5stattdessen installieren soll .
Claudio Cortese
1
Überprüfen Sie
Pierces
Mein schlechtes, ich hatte diese Informationen während des review queueProzesses nicht.
Claudio Cortese
1
Sie können Ihr Wissen / Ihre Meinung jederzeit in Kommentaren teilen. In diesem Fall gibt es ähnliche Antworten mit einer klareren Erklärung. Teilen ist gut, aber wenn wir alle die gleichen Informationen teilen, ist es für die Menschen nutzlos.
Nader Ghanbari
2

Wenn Sie bei der Installation von PyQt4 einen Fehler haben.

Fehler: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl wird auf dieser Plattform nicht unterstützt.

Mein System - Typ ist 64 Bit, aber um diesen Fehler zu lösen ich PyQt4 von 32 - Bit - Windows - System installiert habe, dh PyQt4-4.11.4-CP27-cp27m-win32.whl - hier klicken , um weitere Versionen zu sehen .

Geben Sie hier die Bildbeschreibung ein

Bitte wählen Sie die entsprechende Version von PyQt4 entsprechend Ihrer installierten Python-Version aus.

B-Shan
quelle
1

Mit diesem Befehl können Sie auch PyQt5 installieren.

pip3 install PyQt5
Der Schöpfer
quelle
0

Ich verwende PyCharm und konnte PyQt5 installieren.

PyQt4 sowie PyQt4Enhanced und windows_whl konnten nicht installiert werden. Ich vermute, das liegt daran, dass Qt4 nicht mehr unterstützt wird.

Wassinger
quelle