Як встановити 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 PyQt4‑4.11.4‑cp36‑cp36m‑win_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.