¿Cómo instalar PyQt4 en Windows usando pip?

112

Estoy usando Python 3.4 en Windows. Cuando ejecuto un script, se queja

ImportError: No Module named 'PyQt4'

Así que intenté instalarlo, pero me pip install PyQt4da

No se pudo encontrar ninguna descarga que satisfaga el requisito PyQt4

aunque aparece cuando corro pip search PyQt4. Intenté pip install python-qt, que se instaló correctamente pero eso no resolvió el problema.

¿Qué estoy haciendo mal?

Anna
fuente
5
simplemente descárguelo desde aquí: riverbankcomputing.com/software/pyqt/download y ejecútelo usando Python.
thecreator232
El paquete python-qt no instala PyQt: es solo un contenedor de compatibilidad PySide / PyQt. Debe hacer lo que sugiere thecreator232 e instalar el paquete binario de Windows en su lugar. Sin embargo, primero deberá cambiar a python-3.3, porque todavía no hay instaladores para python-3.4.
ekhumoro

Respuestas:

156

Aquí están los paquetes de rueda de Windows creados por Chris Golke - Paquetes binarios de Windows de Python - PyQt

En los nombres de archivo cp27significa C-python versión 2.7, cp35significa Python 3.5, etc.

Dado que Qt es un sistema más complicado con una base de código C ++ compilada subyacente a la interfaz de Python que le proporciona, puede ser más complejo de construir que solo un paquete de código Python puro, lo que significa que puede ser difícil instalarlo desde la fuente.

Asegúrese de tomar el archivo de rueda de Windows correcto (versión de Python, 32/64 bit) y luego use pip para instalarlo, por ejemplo:

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

Debería instalarse correctamente si está ejecutando una compilación x64 de Python 3.5.

Ivo
fuente
¿hay pip en linux o es fácil de instalar?
Yassine Abdul-Rahman
2
Para linux, es mejor instalar los paquetes de desarrollo para Qt y PyQt desde su administrador de paquetes.
Ivo
7
¿Por qué todas las cosas de 64 bits están basadas en amd? Me dice que la versión amd de 64 bits no es una rueda compatible en "esta plataforma"
Naz
8
FWIW, con python 3.6 la instalación de pyqt5 a través de pip install pyqt5simplemente funciona.
Matt Wilkie
4
El material de 64 bits está basado en AMD, porque tanto Intel como AMD crearon sus propias arquitecturas / conjuntos de instrucciones de 64 bits (incompatibles) en ese entonces (desde la década de 1990 hasta principios de la de 2000). Intel desarrolló "IA-64" y AMD desarrolló "AMD64". Para abreviar: la versión de AMD era mejor e Intel la adoptó, ahora llamándola Intel64 para sus CPU; ambas son bastante compatibles (diferencias muy menores). Casi todas las CPU x86-64 de 64 bits que existen (excepto Itaniums) usan AMD64.
user136036
29

QT ya no es compatible con PyQt4, pero puede instalar PyQt5 con pip:

pip install PyQt5
atravesar
fuente
1
Lo sentimos, todavía no funciona: "No se pudo encontrar una versión que cumpla con el requisito PyQt5 (de las versiones :)"
Igor F.
intenta agregar la opción --trusted-host pypi.python.org
kien bui
3
Esto funcionó para mí. Es bueno saber que PyQt5 funciona bien pip.
miguelmorin
Cuando intento esto usando python 2.7.x, obtengo los mensajes "no es compatible con este Python". ejecutó "pip -v --trusted-host pypi.python.org install PyQt5"
Tom
Para empezar, Qt nunca admitió PyQt4: era Riverbank Computing.
oldmud0
17

No puedes usar pip. Tienes que descargar desde el sitio web de Riverbank y ejecutar el instalador para tu versión de Python. Si no hay instalación para su versión, tendrá que instalar Python para uno de los instaladores disponibles, o compilar desde la fuente (lo cual es bastante complicado). Otras respuestas y comentarios tienen los enlaces.

Oliver
fuente
1
gist.github.com/ColinDuquesnoy/9619035 muestra cómo compilar pyqt desde la fuente para su versión de Python 3.4
Shelper
@shelper, tu enlace ahora está muerto.
MarianD
11

Si instala PyQt4 en Windows, los archivos terminan aquí de forma predeterminada:

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

pero también deja un archivo aquí:

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

Si copia la carpeta sip.pyd y PyQt4 en su virtualenv, las cosas funcionarán bien.

Por ejemplo:

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

Luego, con el explorador de Windows, copie C:\Python27\Lib\site-packagesel archivo (sip.pyd) y la carpeta (PyQt4) mencionados anteriormente paraC:\code\BACKUP\Lib\site-packages\

Luego de vuelta en CLI:

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

El problema de intentar ejecutar un script que llame a PyQt4 desde virtualenv es que virtualenv no tiene PyQt4 instalado y no sabe cómo hacer referencia a la instalación predeterminada descrita anteriormente. Pero siga estos pasos para copiar PyQt4 en su virtualenv y todo debería funcionar muy bien.

Dan
fuente
Hola, buena respuesta, traté de corregir parte del formato de la respuesta para que sea el mismo que el estándar utilizado en este sitio. por favor, tómese un momento para asegurarse de que esté bien
Deepend
Si bien esta es una respuesta razonable, no creo que responda a la pregunta original. La pregunta original es cómo instalar PyQt4, no cómo instalarlo dentro de un entorno virtual.
three_pineapples
1
Gracias por las ediciones. Cuando traté de buscar 'cómo instalar pyqt4 virtualenv windows', no pude encontrar nada y me encontré leyendo esta publicación. Si bien estoy de acuerdo en que no responde la pregunta específica formulada, pensé que era el lugar más lógico para responder la pregunta de la respuesta a esta pregunta, ya que no pude encontrar ninguna información y me encontré aquí de todos modos. Salud.
Dan
8

Los instaladores .exe de PyQt anteriores estaban disponibles directamente en la página de descarga del sitio web. Ahora, con el lanzamiento de PyQt4.12, los instaladores han quedado obsoletos. Puede hacer que las bibliotecas funcionen de alguna manera compilándolas, pero eso significaría hacer grandes esfuerzos.

De lo contrario , puede utilizar las distribuciones anteriores para resolver su propósito. Los instaladores de Windows .exe se pueden descargar desde:

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

xeon
fuente
7

Parece que debe realizar un poco de instalación manual para PyQt4.

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

Esto podría ayudar un poco más, es un poco más en un formato tutorial / conjunto a paso:

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

James Palawaga
fuente
3
El OP está intentando instalar PyQt en Windows. Supongo que compilar todo desde cero en esa plataforma no es una opción realista para ellos.
ekhumoro
6

Con la última versión actual de Python 3.6.5

pip3 install PyQt5

funciona bien

físico
fuente
5

Pruebe esto para PyQt5:

pip install PyQt5

Utilice el sistema operativo en este enlace para PyQt4.

O descargue la rueda compatible para su plataforma en este enlace.

De lo contrario, utilice este enlace para el instalador ejecutable de Windows. Con suerte, esto le ayudará a instalar PyQt4 o PyQt5.

Jaidee
fuente
4

Para ventanas:

descargue la versión apropiada de PyQt4 desde aquí:

e instalarlo usando pip (ejemplo para Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 
Jay Joshi
fuente
Recibí este mensaje de error: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl no es un nombre de archivo de rueda válido.
Daniel González Cortés
Debe ejecutar el comando pip en el mismo directorio en el que se descargó "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl". (el nombre de archivo dado es solo un ejemplo, puede elegir cualquiera de la lista dada en el enlace dado en la publicación)
Jay Joshi
@JayJoshi también obtuve el error anterior. Estoy ejecutando el comando pip en el mismo directorio
Arash
@Arash, descargue la versión adecuada del enlace proporcionado e instálela en consecuencia. Nota: el nombre del archivo se puede cambiar según la versión de PyQt4 que haya descargado.
Jay Joshi
@JayJoshi se resolvió.El problema era que el paquete que elegí no era compatible con la versión de python. Para otras referencias cp36 en los paquetes, el nombre del archivo significa python3.6
Arash
3

instale PyQt5 para Windows 10 y python 3.5+.

pip instalar PyQt5

TECNOLOGÍA KEYAN
fuente
4
OP pregunta específicamente sobre PyQt4, ¿por qué debería instalar en su PyQt5lugar?
Claudio Cortese
1
verifique la respuesta de pierce
KEYAN TECH
Mi mal, no tuve esta información durante el review queueproceso.
Claudio Cortese
1
Siempre puede compartir su conocimiento / opinión en los comentarios. En este caso hay respuestas similares con una explicación más clara. Compartir es bueno, pero si todos compartimos la misma información, será inútil para la gente.
Nader Ghanbari
2

Si tiene un error al instalar PyQt4.

Error: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl no es una rueda compatible en esta plataforma.

Mi tipo de sistema es de 64 bits, pero para resolver este error he instalado PyQt4 de un sistema de Windows de 32 bits, es decir, PyQt4-4.11.4-cp27-cp27m-win32.whl - haga clic aquí para ver más versiones .

ingrese la descripción de la imagen aquí

Por favor, seleccione la versión apropiada de PyQt4 de acuerdo con su versión de Python instalada.

B-shan
fuente
1

También puede usar este comando para instalar PyQt5.

pip3 install PyQt5
mthecreator
fuente
0

Estoy usando PyCharm y pude instalar PyQt5.

PyQt4, así como PyQt4Enhanced y windows_whl no se pudieron instalar, supongo que se debe a que Qt4 ya no es compatible.

Wassinger
fuente