Bagaimana cara menginstal PyQt4 di Windows menggunakan pip?

112

Saya menggunakan Python 3.4 di Windows. Ketika saya menjalankan skrip, itu mengeluh

ImportError: No Module named 'PyQt4'

Jadi saya mencoba menginstalnya, tetapi pip install PyQt4memberi

Tidak dapat menemukan unduhan apa pun yang memenuhi persyaratan PyQt4

meskipun itu muncul ketika saya berlari pip search PyQt4. Saya mencoba pip install python-qt, yang berhasil diinstal tetapi tidak menyelesaikan masalah.

Apa yang saya lakukan salah?

Anna
sumber
5
cukup unduh dari sini: riverbankcomputing.com/software/pyqt/download dan jalankan menggunakan python.
thecreator232
Paket python-qt tidak menginstal PyQt: ini hanya pembungkus kompatibilitas PySide / PyQt. Anda harus melakukan seperti yang disarankan oleh pencipta232, dan menginstal paket Windows biner sebagai gantinya. Namun, Anda perlu menurunkan versi ke python-3.3 terlebih dahulu, karena belum ada penginstal untuk python-3.4.
ekhumoro

Jawaban:

156

Berikut adalah paket roda Windows yang dibuat oleh Chris Golke - paket Python Windows Binary - PyQt

Dalam nama file cp27berarti C-python versi 2.7, cp35berarti python 3.5, dll.

Karena Qt adalah sistem yang lebih rumit dengan basis kode C ++ terkompilasi yang mendasari antarmuka python yang diberikannya kepada Anda, pembuatannya dapat menjadi lebih rumit daripada sekadar paket kode python murni, yang berarti sulit untuk menginstalnya dari sumber.

Pastikan Anda mengambil file roda Windows yang benar (versi python, 32/64 bit), lalu gunakan pip untuk menginstalnya - mis:

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

Harus dipasang dengan benar jika Anda menjalankan x64 build dari Python 3.5.

Ivo
sumber
apakah ada pip di bawah linux atau instalasi mudah?
Yassine Abdul-Rahman
2
Untuk linux, yang terbaik adalah menginstal paket pengembangan Qt dan PyQt dari manajer paket Anda.
Ivo
7
mengapa semua hal 64bit berbasis amd? Ini memberi tahu saya bahwa versi 64 bit amd bukan roda yang didukung pada "platform ini"
Naz
8
FWIW, dengan python 3.6 menginstal pyqt5 melalui pip install pyqt5hanya berfungsi.
matt wilkie
4
Barang 64bit adalah berbasis AMD, karena Intel dan juga AMD membuat arsitektur / set instruksi 64bit mereka sendiri (tidak kompatibel) saat itu (1990-an hingga awal 2000-an). Intel mengembangkan "IA-64" dan AMD mengembangkan "AMD64". Singkatnya: versi AMD lebih baik dan Intel mengadopsinya, sekarang menyebutnya Intel64 untuk CPU mereka - keduanya cukup kompatibel (perbedaan yang sangat kecil). Jadi hampir setiap 64bit x86-64 CPU di luar sana (kecuali Itaniums) menggunakan AMD64.
pengguna136036
29

QT tidak lagi mendukung PyQt4, tetapi Anda dapat menginstal PyQt5 dengan pip:

pip install PyQt5
menembus
sumber
1
Maaf, masih tidak berfungsi: "Tidak dapat menemukan versi yang memenuhi persyaratan PyQt5 (dari versi:)"
Igor F.
Anda mencoba menambahkan opsi --trusted-host pypi.python.org
kien bui
3
Ini berhasil untuk saya. Sangat menyenangkan mengetahui bahwa PyQt5 cocok digunakan pip.
miguelmorin
Ketika saya mencoba ini menggunakan python 2.7.x - Saya mendapatkan pesan "itu tidak kompatibel dengan Python". menjalankan "pip -v --trusted-host pypi.python.org install PyQt5"
Tom
Qt tidak pernah mendukung PyQt4 untuk memulai - itu adalah Riverbank Computing.
oldmud0
17

Anda tidak dapat menggunakan pip. Anda harus mengunduh dari situs web Riverbank dan menjalankan penginstal untuk versi python Anda. Jika tidak ada penginstalan untuk versi Anda, Anda harus menginstal Python untuk salah satu penginstal yang tersedia, atau membangun dari sumber (yang agak terlibat). Jawaban dan komentar lain memiliki tautan.

Oliver
sumber
1
gist.github.com/ColinDuquesnoy/9619035 menunjukkan cara membuat pyqt dari sumber untuk versi python 3.4 Anda
shelper
@shelper, tautan Anda sekarang sudah mati.
MarianD
11

Jika Anda menginstal PyQt4 di Windows, file berakhir di sini secara default:

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

tetapi juga meninggalkan file di sini:

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

Jika Anda menyalin folder sip.pyd dan PyQt4 ke virtualenv Anda, semuanya akan berfungsi dengan baik.

Sebagai contoh:

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

Kemudian dengan menyalin dari windows explorer C:\Python27\Lib\site-packages file (sip.pyd) dan folder (PyQt4) yang disebutkan di atas keC:\code\BACKUP\Lib\site-packages\

Kemudian kembali ke CLI:

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

Masalah dengan mencoba meluncurkan skrip yang memanggil PyQt4 dari dalam virtualenv adalah bahwa virtualenv tidak menginstal PyQt4 dan tidak tahu cara mereferensikan instalasi default yang dijelaskan di atas. Tetapi ikuti langkah-langkah ini untuk menyalin PyQt4 ke virtualenv Anda dan semuanya akan berfungsi dengan baik.

Dan
sumber
Hai jawaban yang bagus, saya mencoba memperbaiki beberapa format pada jawaban agar sama dengan standar yang digunakan di situs ini. harap luangkan waktu sejenak untuk memastikan semuanya baik-baik saja
Tunda
Meskipun ini adalah jawaban yang masuk akal, saya rasa ini tidak menjawab pertanyaan asli. Pertanyaan aslinya adalah menanyakan bagaimana menginstal PyQt4, bukan bagaimana menginstalnya di dalam lingkungan virtual.
three_pineapples
1
Terima kasih atas pengeditannya. Ketika saya mencoba mencari 'cara menginstal pyqt4 virtualenv windows', saya tidak dapat menemukan apa pun dan menemukan diri saya membaca posting ini. Meskipun saya setuju itu tidak menjawab pertanyaan spesifik yang diajukan, saya pikir itu adalah tempat paling logis untuk menjawab pertanyaan untuk jawaban atas pertanyaan ini karena saya tidak dapat menemukan informasi apa pun dan menemukan diri saya di sini. Bersulang.
Dan
8

Pemasang PyQt .exe sebelumnya tersedia langsung dari halaman unduhan situs web. Sekarang dengan dirilisnya PyQt4.12, installer sudah tidak digunakan lagi. Anda dapat membuat perpustakaan bekerja entah bagaimana dengan mengompilasinya tetapi itu berarti akan menimbulkan masalah yang sangat panjang.

Jika tidak, Anda dapat menggunakan distribusi sebelumnya untuk menyelesaikan tujuan Anda. Penginstal windows .exe dapat diunduh dari:

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

xeon
sumber
7

Sepertinya Anda harus melakukan sedikit instalasi manual untuk PyQt4.

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

Ini mungkin sedikit membantu, ini sedikit lebih banyak dalam format tutorial / set-demi-langkah:

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

James Palawaga
sumber
3
OP mencoba menginstal PyQt di Windows. Saya kira mengumpulkan semuanya dari awal pada platform itu bukanlah pilihan yang realistis bagi mereka.
ekhumoro
6

Dengan python 3.6.5 terbaru

pip3 install PyQt5

bekerja dengan baik

fisikawan
sumber
5

Coba ini untuk PyQt5:

pip install PyQt5

Gunakan sistem operasi pada tautan ini untuk PyQt4.

Atau unduh roda yang didukung untuk platform Anda di tautan ini .

Lain gunakan tautan ini untuk penginstal windows yang dapat dieksekusi. Semoga ini membantu Anda menginstal PyQt4 atau PyQt5.

Jaidee
sumber
4

Untuk Windows:

unduh versi yang sesuai dari PyQt4 dari sini:

dan instal menggunakan pip (contoh untuk Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 
Jay Joshi
sumber
Saya mendapat pesan kesalahan ini: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl bukan nama file roda yang valid.
Daniel González Cortés
Anda harus menjalankan perintah pip di direktori yang sama di mana "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl" diunduh. (nama file yang diberikan hanyalah sebuah contoh, Anda dapat memilih salah satu dari daftar yang diberikan dalam tautan yang diberikan dalam pos)
Jay Joshi
@JayJoshi saya juga mendapatkan kesalahan di atas. Saya sedang menjalankan perintah pip di direktori yang sama
Arash
@Arash, Harap unduh versi yang sesuai dari tautan yang disediakan dan instal sesuai. Catatan: nama file dapat diubah tergantung pada versi PyQt4 mana yang telah Anda unduh.
Jay Joshi
@JayJoshi itu terpecahkan. Masalahnya adalah paket yang saya pilih tidak kompatibel dengan versi python. Untuk referensi lain cp36 dalam nama file paket berarti python3.6
Arash
3

instal PyQt5 untuk Windows 10 dan python 3.5+.

pip instal PyQt5

KEYAN TECH
sumber
4
OP menanyakan secara khusus tentang PyQt4, mengapa dia harus menginstal PyQt5?
Claudio Cortese
1
periksa jawaban
pierce
Saya buruk, saya tidak memiliki informasi ini selama review queueproses tersebut.
Claudio Cortese
1
Anda selalu dapat membagikan pengetahuan / pendapat Anda di komentar. Dalam hal ini terdapat jawaban yang serupa dengan penjelasan yang lebih jelas. Berbagi itu bagus tetapi jika kita semua berbagi informasi yang sama, itu akan menjadi tidak berguna bagi orang-orang.
Nader Ghanbari
2

Jika Anda mengalami kesalahan saat menginstal PyQt4.

Kesalahan: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl bukan roda yang didukung pada platform ini.

Jenis sistem saya 64 bit, Tetapi untuk mengatasi kesalahan ini saya telah menginstal PyQt4 dari sistem windows 32 bit, yaitu PyQt4-4.11.4-cp27-cp27m-win32.whl - klik di sini untuk melihat versi lainnya .

masukkan deskripsi gambar di sini

Silakan pilih versi PyQt4 yang sesuai dengan versi python yang Anda pasang.

B-shan
sumber
1

Anda juga dapat menggunakan perintah ini untuk menginstal PyQt5.

pip3 install PyQt5
mthecreator
sumber
0

Saya menggunakan PyCharm, dan dapat menginstal PyQt5.

PyQt4, serta PyQt4Enhanced dan windows_whl keduanya gagal diinstal, saya rasa itu karena Qt4 tidak lagi didukung.

Wassinger
sumber