Як встановити PyQt4 у Windows за допомогою pip?


112

Я використовую Python 3.4 в Windows. Коли я запускаю сценарій, він скаржиться

ImportError: No Module named 'PyQt4'

Тому я спробував її встановити, але pip install PyQt4дає

Не вдалося знайти жодних завантажень, які задовольняли б вимогу PyQt4

хоча це і з’являється, коли я бігаю pip search PyQt4. Я намагався pip install python-qt, який встановився успішно, але це не вирішило проблему.

Що я роблю неправильно?


5
просто завантажте його звідси: riverbankcomputing.com/software/pyqt/download та запустіть його за допомогою python.
thecreator232

Пакет python-qt не встановлює PyQt: це просто обгортка сумісності PySide / PyQt. Ви повинні зробити так, як пропонує thecreator232, і встановити замість нього двійковий пакет Windows. Однак спочатку вам потрібно буде перейти на python-3.3, тому що ще немає інсталяторів для python-3.4.
екхуморо

Відповіді:


156

Ось колісні пакети для Windows, створені Chris Golke - Python Windows Binary пакунки - PyQt

У назви файлів cp27означає C-python версії 2.7, cp35означає python 3.5 і т.д.

Оскільки Qt є більш складною системою зі складеною базою коду C ++, що лежить в основі інтерфейсу python, який він надає вам, побудувати її можна складніше, ніж просто чистий пакет коду python, а значить, встановити його з джерела може бути важко.

Переконайтеся, що ви захопили правильний файл колеса Windows (версія python, 32/64 біт), а потім використовуйте pip для його встановлення - наприклад:

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

Слід правильно встановити, якщо ви використовуєте збірку x64 Python 3.5.


є pip під Linux або проста установка?
Яссін Абдул-Рахман

2
Для Linux найкраще встановити пакети розробки для Qt та PyQt у менеджера пакунків.
Іво

7
чому засновані всі 64-бітні речі на amd? Це говорить мені, що 64-розрядна версія amd не підтримується колесом на "цій платформі"
Naz

8
FWIW, з python 3.6, встановлення pyqt5 pip install pyqt5просто працює.
matt wilkie

4
64-бітний матеріал базується на AMD, тому що Intel, а також AMD створили свої власні (несумісні) 64-бітові архітектури / набори інструкцій тоді (з 1990-х до початку 2000-х). Intel розробила "IA-64", а AMD розробила "AMD64". Якщо коротко: версія AMD була кращою, і Intel прийняла її, тепер називаючи її Intel64 для своїх процесорів - обидва досить сумісні (дуже незначні відмінності). Так що майже кожен 64-бітний процесор x86-64 там (крім Itaniums) використовує AMD64.
користувач136036

29

QT більше не підтримує PyQt4, але ви можете встановити PyQt5 за допомогою pip:

pip install PyQt5

1
На жаль, досі не працює: "Не вдалося знайти версію, яка б відповідала вимозі PyQt5 (з версій:)"
Ігор Ф.

ви спробуйте додати опцію --trusted-host pypi.python.org
kien bui

3
Це працювало для мене. Приємно знати, що PyQt5 грає добре pip.
miguelmorin

Коли я намагаюся це використовувати за допомогою python 2.7.x - я отримую повідомлення "це не сумісно з цим Python". запустив "pip -v --trusted-host pypi.python.org встановити PyQt5"
Том

Qt ніколи не підтримував PyQt4 для початку - це було Riverbank Computing.
oldmud0

17

Ви не можете використовувати pip. Вам потрібно завантажити з веб-сайту Riverbank і запустити інсталятор для вашої версії python. Якщо для вашої версії немає встановлення, вам доведеться встановити Python для одного з доступних інсталяторів або створити з джерела (що досить задіяно). Інші відповіді та коментарі мають посилання.


1
gist.github.com/ColinDuquesnoy/9619035 показує, як створити pyqt з джерела для вашої версії python 3.4
укриття

@shelper, ваше посилання тепер мертве.
MarianD

11

Якщо ви встановите PyQt4 у Windows, файли закінчуються за замовчуванням:

C: \ Python27 \ Lib \ site-пакети \ PyQt4 *. *

але тут також залишається файл:

C: \ Python27 \ Lib \ site-пакети \ sip.pyd

Якщо ви скопіюєте папку sip.pyd та PyQt4 у вашу virtualenv, все буде добре.

Наприклад:

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

Потім скопіюйте з Windows Explorer копію з C:\Python27\Lib\site-packagesфайлу (sip.pyd) і папки (PyQt4), згаданого вище вC:\code\BACKUP\Lib\site-packages\

Потім ще в CLI:

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

Проблема спроби запустити скрипт, який викликає PyQt4 зсередини virtualenv, полягає в тому, що virtualenv не встановлений PyQt4 і він не знає, як посилатися на встановлену за замовчуванням установку, описану вище. Але виконайте ці кроки, щоб скопіювати PyQt4 у свій virtualenv, і справи повинні працювати чудово.


Привіт хороша відповідь, я спробував виправити частину форматування відповіді, щоб його було те саме, що стандарт, що використовується на цьому сайті. Будь ласка, знайдіть хвилинку, щоб переконатися, що це нормально
Deepend

Хоча це розумна відповідь, я не думаю, що це відповідає на початкове запитання. Оригінальне питання - це як встановити PyQt4, а не як встановити його у віртуальному середовищі.
three_pineapples

1
Дякуємо за правки Коли я намагався шукати "як встановити windows pyqt4 virtualenv", я нічого не зміг знайти і я прочитав цю публікацію. Хоча я погоджуюся, що це не відповідає конкретному запитуваному питанню, я подумав, що це найбільш логічне місце для відповіді на це запитання, оскільки я не міг знайти жодної інформації і опинився тут у будь-якому випадку. Ура.
Дан

8

Раніше інсталятори PyQt .exe були доступні безпосередньо зі сторінки завантаження веб-сайтів. Тепер із випуском PyQt4.12, інсталятори застаріли. Ви можете змусити бібліотеки працювати якось, компілюючи їх, але це означатиме виникнення великих проблем.

В іншому випадку ви можете використовувати попередні дистрибутиви для вирішення своєї мети. Програми встановлення .exe Windows можна завантажити з:

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


7

Схоже, вам може знадобитися зробити трохи ручної установки для PyQt4.

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

Це може допомогти трохи більше, це трохи більше у форматі підручника / покрокової програми:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____be why_it_s_too_good_for_pip_or_easy_install_.html


3
ОП намагається встановити PyQt на Windows. Я б здогадався, що компілювати все з нуля на цій платформі не є для них реалістичним варіантом.
ekhumoro

6

З поточним останнім пітоном 3.6.5

pip3 install PyQt5

працює чудово


5

Спробуйте це для PyQt5:

pip install PyQt5

Використовуйте операційну систему за цим посиланням для PyQt4.

Або завантажте підтримуване колесо для своєї платформи за цим посиланням.

В іншому випадку скористайтеся цим посиланням для інсталятора виконуваних файлів Windows. Сподіваємось, це допоможе вам встановити або PyQt4, або PyQt5.


4

Для Windows:

завантажте відповідну версію PyQt4 звідси:

і встановити його за допомогою pip (приклад для Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

Я отримав це повідомлення про помилку: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl не є дійсним іменем файлу колеса.
Даніель Гонсалес Кортес

Ви повинні виконати команду pip у тому самому каталозі, куди було завантажено "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m-win_amd64.whl". (вказане ім’я файлу - лише приклад, ви можете вибрати будь-яке зі списку, наведеного у посиланні, наведеному у публікації)
Jay Joshi

@JayJoshi Я також отримав вищевказану помилку. Я виконую команду pip у тому самому каталозі
Arash

@Arash. Завантажте відповідну версію за наданим посиланням та встановіть її відповідно. Примітка: ім'я файлу можна змінити залежно від того, яку версію PyQt4 ви завантажили.
Джей Джоші

@JayJoshi це solved.the проблема полягала в тому , що мій обраний пакет не був сумісний з пітоном version.for інші посилання cp36 в пакети файлу означає ім'я python3.6
Arash

3

встановіть PyQt5 для Windows 10 та python 3.5+.

pip встановити PyQt5


4
ОП запитує конкретно про те PyQt4, навіщо йому встановлювати PyQt5натомість?
Клаудіо Кортес

1
перевірити відповідь
пірса

Моє погано, я не мав цієї інформації під час review queueпроцесу.
Клаудіо Кортес

1
Ви завжди можете поділитися своїми знаннями / думками в коментарях. У цьому випадку є подібні відповіді з чіткішим поясненням. Спільний доступ є добрим, але якщо ми всі поділимося однією інформацією, це буде непотрібним для людей.
Надер Ганбарі

2

Якщо під час встановлення PyQt4 виникла помилка.

Помилка: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl не підтримується колесо на цій платформі.

Тип моєї системи - 64 бітний, але для вирішення цієї помилки я встановив PyQt4 32-бітної системи Windows, тобто PyQt4-4.11.4-cp27-cp27m-win32.whl - натисніть тут, щоб побачити більше версій .

введіть тут опис зображення

Будь ласка, виберіть відповідну версію PyQt4 відповідно до встановленої версії python.


1

Ви також можете використовувати цю команду для встановлення PyQt5.

pip3 install PyQt5

0

Я використовую PyCharm і зміг встановити PyQt5.

PyQt4, а також PyQt4Enhanced та windows_whl не вдалося встановити, я думаю, це тому, що Qt4 більше не підтримується.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.