PyQt4 pip kullanarak Windows'a nasıl kurulur?


112

Windows'ta Python 3.4 kullanıyorum. Bir komut dosyası çalıştırdığımda şikayet ediyor

ImportError: No Module named 'PyQt4'

Bu yüzden yüklemeyi denedim ama pip install PyQt4veriyor

PyQt4 gereksinimini karşılayan herhangi bir indirme bulunamadı

koştuğumda görünmesine rağmen pip search PyQt4. pip install python-qtBaşarıyla kurmayı denedim ama bu sorunu çözmedi.

Neyi yanlış yapıyorum?


5
buradan indirin: riverbankcomputing.com/software/pyqt/download ve python kullanarak çalıştırın.
thecreator232

Piton-qt paket PyQt yüklemez: bu sadece bir Pyside / PyQT uyumluluk sarıcı var. Thecreator232'nin önerdiği gibi yapmalı ve bunun yerine ikili Windows paketini kurmalısınız. Ancak, python-3.4 için henüz bir yükleyici bulunmadığından, önce python-3.3'e geçmeniz gerekecek.
ekhumoro

Yanıtlar:


156

İşte Chris Golke tarafından oluşturulan Windows tekerlek paketleri - Python Windows İkili paketleri - PyQt

Dosya adlarında cp27 C-python sürüm 2.7, cp35python 3.5 vb. Anlamına gelir.

Qt, size sağladığı python arayüzünün altında yatan derlenmiş bir C ++ kod tabanına sahip daha karmaşık bir sistem olduğundan, basit bir python kod paketinden oluşturmak daha karmaşık olabilir, bu da onu kaynaktan yüklemenin zor olabileceği anlamına gelir.

Doğru Windows tekerlek dosyasını (python sürümü, 32/64 bit) aldığınızdan emin olun ve ardından yüklemek için pip kullanın - örneğin:

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

Python 3.5'in x64 derlemesini çalıştırıyorsanız, düzgün şekilde kurulmalıdır.


linux altında pip var mı yoksa kolay kurulum mu?
Yassine Abdul-Rahman

2
Linux için, Qt ve PyQt için geliştirme paketlerini paket yöneticinizden kurmak en iyisidir.
Ivo

7
neden tüm 64bit şeyler amd tabanlı? 64 bit amd sürümünün "bu platformda" desteklenen bir tekerlek olmadığını söylüyor
Naz

8
FWIW, python 3.6 ile pyqt5 kurulumu pip install pyqt5sadece çalışır.
matt wilkie

4
64bit şeyler AMD tabanlıdır, çünkü Intel ve AMD kendi (uyumsuz) 64bit mimarilerini / komut setlerini o zamanlar (1990'lardan 2000'lerin başına) yarattılar. Intel "IA-64" ü ve AMD "AMD64" ü geliştirdi. Kısaca söylemek gerekirse: AMD'nin sürümü daha iyiydi ve Intel bunu benimsedi, şimdi CPU'ları için Intel64 adını verdi - her ikisi de hemen hemen uyumlu (çok küçük farklar). Hemen hemen her 64bit x86-64 CPU (Itaniums hariç) AMD64 kullanıyor.
user136036

29

QT artık PyQt4'ü desteklemiyor, ancak PyQt5'i pip ile kurabilirsiniz:

pip install PyQt5

1
Maalesef hala çalışmıyor: "PyQt5 gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden:)"
Igor F.

--trusted-host pypi.python.org seçeneğini eklemeyi deneyin
kien bui

3
Bu benim için çalıştı. PyQt5'in iyi oynadığını bilmek güzel pip.
miguelmorin

Bunu python 2.7.x kullanarak denediğimde - "bu Python ile uyumlu değil" mesajları alıyorum. "pip -v --trusted-host pypi.python.org PyQt5'i yükle"
Tom

Qt, PyQt4'ü hiçbir zaman desteklemedi - bu Riverbank Computing idi.
oldmud0

17

Pip kullanamazsınız. Riverbank web sitesinden indirmeli ve python sürümünüz için yükleyiciyi çalıştırmalısınız. Sürümünüz için kurulum yoksa, mevcut yükleyicilerden biri için Python'u yüklemeniz veya kaynaktan derlemeniz gerekir (daha çok dahil). Diğer cevaplar ve yorumlar bağlantılara sahiptir.


1
gist.github.com/ColinDuquesnoy/9619035 , python 3.4 sürümünüz için pyqt'yi kaynaktan nasıl oluşturacağınızı gösterir
shelper

@shelper, bağlantınız artık öldü.
MarianD

11

PyQt4'ü Windows'a yüklerseniz, dosyalar varsayılan olarak buraya kaydedilir:

C:. \ Python27 \ Lib \ site paketler \ PyQt4 * *

ancak burada da bir dosya bırakır:

C: \ Python27 \ Lib \ site paketler \ sip.pyd

Hem sip.pyd hem de PyQt4 klasörünü virtualenv'inize kopyalarsanız her şey yolunda gidecektir.

Örneğin:

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

Daha sonra windows explorer ile C:\Python27\Lib\site-packagesyukarıda belirtilen dosyadan (sip.pyd) ve klasörden (PyQt4) kopyalayın.C:\code\BACKUP\Lib\site-packages\

Sonra CLI'ye dönün:

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

Virtualenv içinden PyQt4'ü çağıran bir komut dosyası başlatmaya çalışmakla ilgili sorun, virtualenv'de PyQt4'ün kurulu olmaması ve yukarıda açıklanan varsayılan kuruluma nasıl başvurulacağını bilmemesidir. Ancak PyQt4'ü sanal ortamınıza kopyalamak için bu adımları izleyin ve her şey harika çalışmalıdır.


Merhaba iyi cevap, Bu sitede kullanılan standartla aynı olacak şekilde cevabın bazı biçimlendirmelerini düzeltmeye çalıştım. lütfen sorun olmadığından emin olmak için bir dakikanızı ayırın
Deepend

Bu makul bir cevap olsa da, orijinal soruyu cevapladığını sanmıyorum. Asıl soru, PyQt4'ün sanal bir ortama nasıl kurulacağını değil, nasıl kurulacağını sormaktır.
three_pineapples

1
Düzenlemeler için teşekkürler. 'Pyqt4 virtualenv pencereleri nasıl kurulur' aramaya çalıştığımda, hiçbir şey bulamadım ve kendimi bu yazıyı okurken buldum. Sorulan spesifik soruya cevap vermediğini kabul etsem de, herhangi bir bilgi bulamadığım ve kendimi burada bulduğum için bu sorunun cevabı için soruyu cevaplamak için en mantıklı yer olduğunu düşündüm. Şerefe.
Dan

8

Daha önceki PyQt .exe yükleyicileri, doğrudan web sitesi indirme sayfasından erişilebilirdi. Şimdi PyQt4.12 sürümüyle birlikte, yükleyiciler kullanımdan kaldırıldı. Kütüphanelerin bir şekilde onları derleyerek çalışmasını sağlayabilirsiniz, ancak bu büyük sıkıntılara yol açmak anlamına gelir.

Aksi takdirde , amacınızı çözmek için önceki dağıtımları kullanabilirsiniz. .Exe Windows yükleyicileri şuradan indirilebilir:

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


7

PyQt4 için biraz manuel kurulum yapmanız gerekebilir gibi görünüyor.

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

Bu biraz daha yardımcı olabilir, bir öğretici / adım adım formatta biraz daha fazla:

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


3
OP, PyQt'u Windows'a yüklemeye çalışıyor. Her şeyi o platformda sıfırdan derlemenin onlar için gerçekçi bir seçenek olmadığını tahmin ediyorum.
ekhumoro

6

Güncel en son python 3.6.5 ile

pip3 install PyQt5

iyi çalışıyor


5

PyQt5 için bunu deneyin:

pip install PyQt5

PyQt4 için bu bağlantıdaki işletim sistemini kullanın .

Veya platformunuz için desteklenen tekerleği bu bağlantıdan indirin.

Aksi takdirde, Windows çalıştırılabilir yükleyici için bu bağlantıyı kullanın. Umarım bu, PyQt4 veya PyQt5'i kurmanıza yardımcı olur.


4

Pencereler için:

PyQt4'ün uygun sürümünü buradan indirin:

ve pip kullanarak kurun (örnek Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

Bu hata mesajını aldım: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl geçerli bir tekerlek dosya adı değil.
Daniel González Cortés

"PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl" nin indirildiği aynı dizinde pip komutunu çalıştırmalısınız. (verilen dosya adı sadece bir örnektir,
Jay Joshi

@JayJoshi ben de yukarıdaki hatayı aldım. Aynı dizinde pip komutunu çalıştırıyorum
Arash

@Arash, Lütfen sağlanan bağlantıdan uygun sürümü indirin ve uygun şekilde kurun. Not: Dosya adı, indirdiğiniz PyQt4 sürümüne bağlı olarak değiştirilebilir.
Jay Joshi

@JayJoshi o çözülmüş.İki sorun diğer referanslar paketleri dosya adı araçlarının python3.6 içinde cp36 version.for Seçtiğim paket piton ile uyumlu olmayan olduğuydu
Arash

3

Windows 10 ve python 3.5+ için PyQt5'i yükleyin.

pip PyQt5'i kurun


4
OP özellikle soruyor PyQt4, PyQt5bunun yerine neden yüklemesi gerekiyor ?
Claudio Cortese

1
pierce cevabını kontrol et
KEYAN TECH

Benim hatam, review queuesüreç boyunca bu bilgiye sahip değildim .
Claudio Cortese

1
Bilginizi / fikirlerinizi her zaman yorumlarda paylaşabilirsiniz. Bu durumda, daha net bir açıklamaya sahip benzer cevaplar vardır. Paylaşmak iyidir, ancak hepimiz aynı bilgiyi paylaşırsak, insanlar için faydasız olacaktır.
Nader Ghanbari


1

PyQt5'i kurmak için bu komutu da kullanabilirsiniz.

pip3 install PyQt5

0

PyCharm kullanıyorum ve PyQt5'i kurabildim.

PyQt4, hem PyQt4Enhanced hem de windows_whl yüklenemedi, sanırım bunun nedeni Qt4 artık desteklenmiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.