Jak zainstalować PyQt4 w systemie Windows za pomocą pip?

112

Używam Pythona 3.4 w systemie Windows. Kiedy uruchamiam skrypt, narzeka

ImportError: No Module named 'PyQt4'

Więc próbowałem to zainstalować, ale pip install PyQt4daje

Nie można znaleźć żadnych plików do pobrania, które spełniają wymagania PyQt4

chociaż pojawia się, kiedy biegam pip search PyQt4. Próbowałem pip install python-qt, co zostało pomyślnie zainstalowane, ale to nie rozwiązało problemu.

Co ja robię źle?

Ania
źródło
5
wystarczy pobrać go stąd: riverbankcomputing.com/software/pyqt/download i uruchomić za pomocą Pythona.
thecreator232
Pakiet python-qt nie instaluje PyQt: to po prostu otoka kompatybilności PySide / PyQt. Powinieneś zrobić tak, jak sugeruje twórca232 i zamiast tego zainstalować binarny pakiet Windows. Jednak najpierw musisz przejść na starszą wersję python-3.3, ponieważ nie ma jeszcze żadnych instalatorów dla python-3.4.
ekhumoro,

Odpowiedzi:

156

Oto pakiety koła systemu Windows utworzone przez Chrisa Golke - Python Pakiety binarne systemu Windows - PyQt

W nazwach plików cp27oznacza C-python w wersji 2.7, cp35oznacza python 3.5 itd.

Ponieważ Qt jest bardziej skomplikowanym systemem ze skompilowaną bazą kodu C ++ stanowiącą podstawę interfejsu Pythona, który zapewnia, jego zbudowanie może być bardziej skomplikowane niż zwykły pakiet kodu w języku Python, co oznacza, że ​​może być trudno zainstalować go ze źródła.

Upewnij się, że pobrałeś poprawny plik koła systemu Windows (wersja Pythona, 32/64 bit), a następnie użyj pip, aby go zainstalować - np:

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

Powinien poprawnie zainstalować, jeśli używasz kompilacji x64 języka Python 3.5.

Ivo
źródło
czy jest pip pod Linuksem czy łatwa instalacja?
Yassine Abdul-Rahman
2
W przypadku systemu Linux najlepiej jest zainstalować pakiety programistyczne dla Qt i PyQt z poziomu menedżera pakietów.
Ivo
7
dlaczego wszystkie 64-bitowe rzeczy są oparte na AMD? Mówi mi, że 64-bitowa wersja amd nie jest obsługiwana na „tej platformie”
Naz.
8
FWIW, z pythonem 3.6 instalacja pyqt5 przez pip install pyqt5po prostu działa.
Matt wilkie
4
64-bitowe elementy są oparte na AMD, ponieważ Intel i AMD stworzyły wówczas własne (niekompatybilne) 64-bitowe architektury / zestawy instrukcji (od 1990 do początku 2000). Intel opracował „IA-64”, a AMD opracował „AMD64”. Krótko mówiąc: wersja AMD była lepsza i Intel ją przyjął, teraz nazywając ją Intel64 dla swoich procesorów - oba są prawie kompatybilne (bardzo niewielkie różnice). Tak więc prawie każdy 64-bitowy procesor x86-64 (z wyjątkiem Itanium) używa AMD64.
user136036
29

QT nie obsługuje już PyQt4, ale można zainstalować PyQt5 za pomocą pip:

pip install PyQt5
przebić
źródło
1
Przepraszamy, nadal nie działa: „Nie można znaleźć wersji spełniającej wymagania PyQt5 (z wersji:)”
Igor F.
próbujesz dodać opcję --trusted-host pypi.python.org
kien
3
To zadziałało dla mnie. Miło jest wiedzieć, że PyQt5 dobrze się bawi pip.
miguelmorin
Kiedy próbuję tego przy użyciu Pythona 2.7.x - otrzymuję komunikat „nie jest zgodny z tym Pythonem”. ran "pip -v --trusted-host pypi.python.org install PyQt5"
Tom
Qt nigdy nie obsługiwał PyQt4 od początku - był to Riverbank Computing.
oldmud0
17

Nie możesz użyć pip. Musisz pobrać z witryny Riverbank i uruchomić instalator dla swojej wersji Pythona. Jeśli nie ma instalacji dla twojej wersji, będziesz musiał zainstalować Pythona dla jednego z dostępnych instalatorów lub skompilować ze źródła (co jest raczej zaangażowane). Inne odpowiedzi i komentarze mają linki.

Oliver
źródło
1
gist.github.com/ColinDuquesnoy/9619035 pokazuje, jak zbudować pyqt ze źródła dla twojej wersji Pythona 3.4
shelper
@shelper, Twój link jest teraz martwy.
MarianD
11

Jeśli zainstalujesz PyQt4 w systemie Windows, pliki zostaną domyślnie umieszczone w tym miejscu:

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

ale pozostawia również plik tutaj:

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

Jeśli skopiujesz zarówno sip.pyd, jak i folder PyQt4 do swojego virtualenv, wszystko będzie działać dobrze.

Na przykład:

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

Następnie za pomocą eksploratora Windows skopiuj C:\Python27\Lib\site-packagesplik (sip.pyd) i folder (PyQt4) wspomniany powyżej doC:\code\BACKUP\Lib\site-packages\

Następnie z powrotem w CLI:

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

Problem z próbą uruchomienia skryptu, który wywołuje PyQt4 z poziomu virtualenv polega na tym, że virtualenv nie ma zainstalowanego PyQt4 i nie wie, jak odwołać się do domyślnej instalacji opisanej powyżej. Ale wykonaj następujące kroki, aby skopiować PyQt4 do swojego virtualenv i wszystko powinno działać dobrze.

Dan
źródło
Cześć, dobra odpowiedź, próbowałem naprawić część formatowania odpowiedzi, aby była taka sama, jak standard używany na tej stronie. poświęć chwilę, aby upewnić się, że wszystko jest w porządku
Deepend
Chociaż jest to rozsądna odpowiedź, nie sądzę, aby odpowiadała na pierwotne pytanie. Pierwotne pytanie dotyczy tego, jak zainstalować PyQt4, a nie jak zainstalować go w środowisku wirtualnym.
three_pineapples,
1
Dzięki za zmiany. Kiedy próbowałem wyszukać „jak zainstalować okna pyqt4 virtualenv”, nie mogłem nic znaleźć i znalazłem się w tym artykule. Chociaż zgadzam się, że nie odpowiada na konkretne zadane pytanie, doszedłem do wniosku, że jest to najbardziej logiczne miejsce, aby odpowiedzieć na to pytanie, ponieważ nie mogłem znaleźć żadnych informacji i i tak znalazłem się tutaj. Twoje zdrowie.
Dan,
8

Wcześniejsze instalatory PyQt .exe były dostępne bezpośrednio ze strony pobierania. Teraz, wraz z wydaniem PyQt4.12, instalatory stały się przestarzałe. Możesz w jakiś sposób zmusić biblioteki do działania, kompilując je, ale oznaczałoby to wiele kłopotów.

W przeciwnym razie możesz użyć poprzednich dystrybucji, aby rozwiązać swój cel. Instalatory systemu Windows .exe można pobrać z:

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

xeon
źródło
7

Wygląda na to, że będziesz musiał przeprowadzić trochę ręcznej instalacji PyQt4.

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

To może trochę bardziej pomóc, jest trochę bardziej w formacie samouczka / ustawionym po kroku:

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

James Palawaga
źródło
3
OP próbuje zainstalować PyQt w systemie Windows. Wydaje mi się, że kompilowanie wszystkiego od podstaw na tej platformie nie jest dla nich realistyczną opcją.
ekhumoro,
6

Z aktualnym najnowszym Pythonem 3.6.5

pip3 install PyQt5

działa w porządku

fizyk
źródło
5

Spróbuj tego dla PyQt5:

pip install PyQt5

Użyj systemu operacyjnego pod tym łączem dla PyQt4.

Lub pobierz obsługiwane koło dla swojej platformy, korzystając z tego łącza.

W przeciwnym razie użyj tego łącza do instalatora plików wykonywalnych systemu Windows. Mamy nadzieję, że pomoże to w zainstalowaniu PyQt4 lub PyQt5.

Jaidee
źródło
4

Dla Windowsa:

pobierz odpowiednią wersję PyQt4 stąd:

i zainstaluj go za pomocą pip (przykład dla Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 
Jay Joshi
źródło
Otrzymałem ten komunikat o błędzie: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl nie jest prawidłową nazwą pliku koła.
Daniel González Cortés
Należy wykonać polecenie pip w tym samym katalogu, w którym pobrano plik „PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl”. (podana nazwa pliku to tylko przykład, możesz wybrać dowolny z listy podanej w linku podanym w poście)
Jay Joshi
@JayJoshi Mam też powyższy błąd. Wykonuję polecenie pip w tym samym katalogu
Arash
@Arash, pobierz odpowiednią wersję z podanego linku i zainstaluj ją odpowiednio. Uwaga: nazwę pliku można zmienić w zależności od pobranej wersji PyQt4.
Jay Joshi
@JayJoshi to rozwiązane. Problem polegał na tym, że wybrany przeze mnie pakiet nie był kompatybilny z wersją Pythona. Dla innych odniesień cp36 w nazwie pliku pakietów oznacza python3.6
Arash
3

zainstaluj PyQt5 dla Windows 10 i Python 3.5+.

pip zainstaluj PyQt5

KEYAN TECH
źródło
4
OP pyta konkretnie PyQt4, dlaczego miałby PyQt5zamiast tego zainstalować ?
Claudio Cortese
1
sprawdź odpowiedź
Pierce'a
Mój błąd, nie miałem tych informacji podczas review queueprocesu.
Claudio Cortese
1
Zawsze możesz podzielić się swoją wiedzą / opinią w komentarzach. W tym przypadku są podobne odpowiedzi z jaśniejszym wyjaśnieniem. Dzielenie się jest dobre, ale jeśli wszyscy podzielimy się tą samą informacją, będzie to bezużyteczne dla ludzi.
Nader Ghanbari
2

Jeśli masz błąd podczas instalacji PyQt4.

Błąd: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl nie jest obsługiwanym kołem na tej platformie.

Mój typ systemu to 64-bitowy, ale aby rozwiązać ten błąd, zainstalowałem PyQt4 z 32-bitowym systemem Windows, tj. PyQt4-4.11.4-cp27-cp27m-win32.whl - kliknij tutaj, aby zobaczyć więcej wersji .

wprowadź opis obrazu tutaj

Prosimy o wybranie odpowiedniej wersji PyQt4 zgodnie z zainstalowaną wersją Pythona.

B-shan
źródło
1

Możesz również użyć tego polecenia, aby zainstalować PyQt5.

pip3 install PyQt5
mthecreator
źródło
0

Używam PyCharm i mogłem zainstalować PyQt5.

PyQt4, jak również PyQt4Enhanced i windows_whl nie zostały zainstalowane, zgaduję, że to dlatego, że Qt4 nie jest już obsługiwany.

Wassinger
źródło