Как установить 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. Вам следует сделать то, что предлагает создатель232, и вместо этого установить бинарный пакет Windows. Однако сначала вам нужно будет перейти на python-3.3, потому что для python-3.4 еще нет установщиков.
ekhumoro

Ответы:

156

Вот пакеты Windows wheel, созданные Крисом Голке - Python двоичные пакеты Windows - 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.

Иво
источник
есть ли пип под linux или простая установка?
Ясин Абдул-Рахман
2
Для linux лучше всего устанавливать пакеты разработки для Qt и PyQt из диспетчера пакетов.
Иво
7
почему все 64-битные вещи основаны на amd? Он говорит мне, что 64-битная версия amd не поддерживается на «этой платформе»
Наз
8
FWIW, с python 3.6, устанавливающим pyqt5 через, pip install pyqt5просто работает.
Мэтт Уилки
4
64-битный материал основан на AMD, потому что Intel и AMD создали свои собственные (несовместимые) 64-битные архитектуры / наборы инструкций еще тогда (с 1990-х до начала 2000-х). Intel разработала IA-64, а AMD разработала AMD64. Короче говоря: версия AMD была лучше, и Intel приняла ее, теперь называя ее Intel64 для своих процессоров - оба в значительной степени совместимы (очень незначительные различия). Так что почти каждый 64-битный процессор x86-64 (кроме Itanium) использует AMD64.
user136036
29

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

pip install PyQt5
проколоть
источник
1
Извините, все еще не работает: «Не удалось найти версию, удовлетворяющую требованию PyQt5 (из версий :)»
Игорь Ф.
Вы пытаетесь добавить вариант --trusted-хост pypi.python.org
Киен Буй
3
Это сработало для меня. Приятно знать, что PyQt5 отлично справляется с pip.
miguelmorin
Когда я пробую это с помощью python 2.7.x, я получаю сообщения «он несовместим с этим Python». выполнил «pip -v --trusted-host pypi.python.org install PyQt5»
Том
Qt никогда не поддерживал PyQt4 с самого начала - это были Riverbank Computing.
oldmud0
17

Вы не можете использовать pip. Вам необходимо скачать с веб-сайта Riverbank и запустить установщик для вашей версии Python. Если для вашей версии нет установки, вам придется установить Python для одного из доступных установщиков или выполнить сборку из исходного кода (что довольно сложно). Ссылки на другие ответы и комментарии.

Оливер
источник
1
gist.github.com/ColinDuquesnoy/9619035 показывает, как собрать pyqt из исходного кода для вашей версии python 3.4
shelper
@shelper, ваша ссылка мертва.
MarianD
11

Если вы устанавливаете PyQt4 в Windows, файлы по умолчанию попадают сюда:

C: \ Python27 \ Lib \ сайты-пакеты \ PyQt4 *. *

но он также оставляет здесь файл:

C: \ Python27 \ Lib \ сайты-пакеты \ sip.pyd

Если вы скопируете обе папки sip.pyd и PyQt4 в свой virtualenv, все будет работать нормально.

Например:

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

Затем с помощью проводника Windows скопируйте из 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 07
1
Спасибо за правки. Когда я попытался выполнить поиск «как установить pyqt4 virtualenv windows», я ничего не нашел и обнаружил, что читаю этот пост. Хотя я согласен, что он не отвечает на конкретный заданный вопрос, я решил, что это было наиболее логичным местом для ответа на этот вопрос, поскольку я не смог найти никакой информации и все равно оказался здесь. Приветствия.
Дэн
8

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

В противном случае вы можете использовать предыдущие дистрибутивы для решения своей задачи. Установщики Windows .exe можно загрузить по адресу:

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

Xeon
источник
7

Похоже, вам придется немного вручную установить PyQt4.

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

Это может помочь немного больше, это немного больше в учебном / пошаговом формате:

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

Джеймс Палавага
источник
3
OP пытается установить PyQt в Windows. Я бы предположил, что компилировать все с нуля на этой платформе для них нереально.
ekhumoro
6

С текущей последней версией Python 3.6.5

pip3 install PyQt5

работает отлично

физик
источник
5

Попробуйте это для PyQt5:

pip install PyQt5

Используйте операционную систему по этой ссылке для PyQt4.

Или загрузите поддерживаемое колесо для вашей платформы по этой ссылке.

В противном случае используйте эту ссылку для установщика исполняемого файла Windows. Надеюсь, это поможет вам установить PyQt4 или PyQt5.

Джейди
источник
4

Для Windows:

загрузите соответствующую версию PyQt4 отсюда:

и установите его с помощью pip (пример для Python3.6 - 64 бит)

 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». (данное имя файла является лишь примером, вы можете выбрать любое из списка, приведенного в ссылке, указанной в сообщении)
Джей Джоши
@JayJoshi, я тоже получил указанную выше ошибку. Я выполняю команду pip в том же каталоге
Араш
@Arash, пожалуйста, скачайте соответствующую версию по предоставленной ссылке и установите ее соответствующим образом. Примечание: имя файла может быть изменено в зависимости от того, какую версию PyQt4 вы скачали.
Джей Джоши
@JayJoshi это решено. Проблема заключалась в том, что мой выбранный пакет не был совместим с версией python. Для других ссылок cp36 в имени файла пакетов означает python3.6
Араш
3

установите PyQt5 для Windows 10 и python 3.5+.

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

KEYAN TECH
источник
4
OP конкретно спрашивает PyQt4, зачем ему устанавливать PyQt5вместо этого?
Клаудио Кортезе
1
проверьте ответ
Пирса
Мое плохое, у меня не было этой информации во время review queueпроцесса.
Claudio Cortese
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 больше не поддерживается.

Wassinger
источник