Как установить PyQt5 в Windows?

Когда я пытаюсь установить PyQt5 в Windows с помощью команды

python configure.py

Я получаю такую ​​ошибку:

Error: Make sure you have a working Qt qmake on your PATH.

Я получил pyQt5 из PyQt5 Download.

Как установить PyQt5?


Обновление:

Я установил Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB) со страницы со страницы загрузки Qt и теперь у меня такая ошибка:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

И когда я выполняю команду python configure.py --verbose:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.m
k qtdetail.pro
nmake -f qtdetail.mk release
'nmake' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

Я добавил C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin (содержит nmake.exe) в PATH и получил эту ошибку:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.mk qtdetail.pro
nmake -f qtdetail.mk release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.


  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe" -f qtdetail.mk.Release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.

  cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MD -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include\QtCore" -I"release" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\mkspecs\win32-msvc2008" -Forelease\ @C:\Users\Victor\AppData\Local\Temp\nm68EA.tmp

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.EXE"' : return code '0xc0000135'

Stop.

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe"' : return code '0x2'

Stop.

person Victor Lellis    schedule 30.05.2013    source источник
comment
Вы установили QT? pyQT должен требовать QT.   -  person brentlance    schedule 31.05.2013
comment
Я установил QT и теперь получаю еще одну ошибку: 'nmake' is not recognized as an internal command. Как это исправить?   -  person Victor Lellis    schedule 31.05.2013
comment
Я думаю, что, хотя вы добавили nmake.exe в свой PATH, есть и другие переменные среды, которые необходимо установить (например, ваши пути включения и библиотеки). У меня сработало выполнение всех команд из командной строки Visual Studio. Это автоматически установит все необходимые переменные среды. Подсказка VS Cmd должна быть установлена ​​вместе с VS и должна быть в вашем стартовом меню. Я успешно скомпилировал и установил PyQT5, но когда я запускаю любой из примеров, я получаю такие ошибки, как: from PyQt5.QtCore import QEventLoop, QTime SystemError: возврат ошибки без исключения   -  person actf    schedule 27.09.2013
comment
@actf pip3 установить pyqt5   -  person tyasird    schedule 28.12.2017


Ответы (17)


Самый простой способ установить PyQt - просто использовать установщик (ссылка в вашем ответе, шаг 5). Если вы устанавливаете python 3.3, установщик автоматически добавит все дополнения PyQt5 к этой установке python. Вам не нужно будет компилировать (ничего из: nmake, nmake install, python configure).

Все варианты сборки доступны, если вам нужна индивидуальная установка (например, с использованием другой версии python, где нет установщика, предоставляемого вычислениями на берегу реки).

Если вам действительно нужно скомпилировать собственную версию PyQt5, шаги (как вы уже нашли) можно найти здесь , но предположим, что на вашем пути установлены python и компилятор. Установленные и на вашем пути были там, где вы, похоже, столкнулись с проблемами. Я бы рекомендовал использовать версию установщика, но сначала вам нужно установить python 3.3.

person Brett Stottlemyer    schedule 04.08.2013
comment
Бинарные пакеты для Windows определенно кажутся лучшим выбором. В основном они работали у меня, однако, похоже, ни один из примеров QtQuick, QML или OpenGL не работает (даже после установки PyOpenGL). Кажется, что все примеры, загружающие QML, просто открывают пустое белое окно. - person actf; 27.09.2013
comment
@actf Вам, вероятно, придется загрузить библиотеку конечного пользователя DirectX 9c, как недавно объяснялось на SO. Я действительно сомневался, но оказалось, что в Windows API OpenGL (используемый Quick) реализован как оболочка для DirectX! Установка этой загрузки устранила эту проблему (ну, несколько чистых примеров OpenGL не работают, потому что они используют PyOpenGL, который у меня не работает в моей системе). - person Oliver; 31.05.2014
comment
Я все время читаю об использовании установщика ... какой установщик? просто в версиях pyqt5.9 его нет? или я слепой? - person Felipe Centeno; 21.07.2017
comment
После скачивания и установки пришлось pip3 install pyqt5. Потом не удалось установить sip requirement sip>=4.19.1 (from pyqt5) - person Hrvoje T; 06.03.2018

В основном я использую следующую команду под cmd

pip install pyqt5

И работает без проблем!

person Malek B.    schedule 21.04.2016
comment
пользователь python 3.6 здесь. Я установил pyqt5 с помощью pip без каких-либо проблем. - person user97662; 16.04.2017
comment
Я бы также добавил запуск вашей командной строки от имени администратора, иначе вы, скорее всего, получите некоторые ошибки с правами доступа к файлам. - person user3625087; 24.08.2017
comment
pip позволяет устанавливать pyqt5 только для python3. Хотя это не указано явно, я предполагаю, что OP использует py2, и в основном здесь будут приземляться только пользователи py2. Считайте это предложением перейти на py3 :) - person NirIzr; 05.12.2017
comment
Я использую Python3, и я приземлился здесь, и я рад, что прочитал этот ответ, прежде чем пробовать что-нибудь глупое ... - person Jérôme; 08.01.2018
comment
Хотя в Windows это приводит к успешной установке PyQt5-sip-4.19.12 pyqt5-5.11.2, мой скрипт все еще приводит к ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, PySide or PySide2 package to be installed, but it was not found. - person Ryan; 08.08.2018
comment
отлично работал у меня, это лучший способ получить его в Windows. Вот ссылка, если вам нужно сначала установить pip в Windows, как это сделал я: liquidweb.com / kb / install-pip-windows - person Sam; 03.02.2021
comment
Это не работает. pip не находится в переменной среды PATH, даже Python не находится в PATH, решение заключалось в том, чтобы выполнить эту строку C: \ Program Files \ Python39 \ python.exe -m pip install pyqt5 - person Joe Jobs; 26.06.2021

Сначала попробуйте это в окне cmd Windows:

pip3 install pyqt5

Если это удастся, это будет выглядеть примерно так:

C:\Windows\System32>pip3 install pyqt5
Collecting pyqt5
  Downloading PyQt5-5.9-5.9.1-cp35.cp36.cp37-none-win_amd64.whl (77.2MB)
    100% |################################| 77.2MB 13kB/s
Collecting sip<4.20,>=4.19.3 (from pyqt5)
  Downloading sip-4.19.3-cp35-none-win_amd64.whl (49kB)
    100% |################################| 51kB 984kB/s
Installing collected packages: sip, pyqt5
Successfully installed pyqt5-5.9 sip-4.19.3

Если это не помогло, вы можете попробовать эту ссылку на SourceForge.

Установщики PyQt5 .exe для Windows

Как найти установщик, который вам подходит?

Во-первых, определите, какая у вас версия Python и 32-битный или 64-битный Python. Далее откройте один из каталогов. Я использую 64-разрядную версию Python 3.5, поэтому я ищу .exe с этими спецификациями. Когда вы откроете каталог на SourceForge, вы увидите некоторые каталоги ТОЛЬКО с .zip или .tar.gz. Это не то, что вы ищете. Столбец «Загрузки / неделя» дает хорошее представление о том, в какой каталог вам следует щелкнуть. В моем случае я открою каталог PyQt-5.6.

Здесь мы замечаем несколько файлов .exe:

PyQt-5.6
|_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe
|_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe
|_PyQt5_gpl-5.6.zip
|_PyQt5_gpl-5.6.tar.gz

Я знаю, что это Python 3.5 с пометкой Py3.5 в имени файла. Я также ищу 64-битную версию, поэтому скачаю PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe. Окончательный ответ!

Примечание: если вы попытаетесь установить версию, несовместимую с вашей системой, диалоговое окно появится сразу после запуска .exe. Это признак того, что вы выбрали не тот. Я не пытаюсь казаться болваном ... Я делал это несколько раз!

Чтобы проверить успешную установку, в интерпретаторе Python попробуйте импортировать:

from PyQt5 import QtCore, QtGui, QtWidgets
person Jarad    schedule 15.07.2016
comment
какой установщик? Я получил pyqt5.9.zip и не могу найти установщик - person Felipe Centeno; 21.07.2017

Я нашел частичное решение ...

Шаги по установке pyQt5 (с VS 2012) в Windows:

1) Установите двоичный файл Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB) с здесь.

2) Получите sip-4.14.7 (снимок состояния разработки) здесь.

3) Распакуйте файл и откройте Developer Command Prompt for VS2012.

4) Выполните эти команды (в папке sip):

python configure.py
nmake
nmake install

5) Получите pyQt5 из здесь.

6) Распакуйте файл и откройте VS2012 x64 Native Tools Command Prompt.

7) Выполните эти команды:

python configure.py

ОБНОВЛЕНИЕ: при выполнении этих команд ниже не работает:

nmake
nmake install

Решение: я попробую использовать pyQt4 с Qt5 ... потому что pyQt5 находится в разработке и еще не имеет поддержки / документации.

person Victor Lellis    schedule 31.05.2013
comment
получить ошибку: убедитесь, что у вас есть работающий Qt qmake на вашем PATH. - person rodling; 14.12.2013
comment
Поздравляю - это был первый пример компиляции c ++ на WIndows, над которым я работал. Родлинг - найдите каталог bin в вашем каталоге QT и добавьте его в свой системный путь. - person Turtles Are Cute; 04.07.2014

Один из наиболее (вероятно, наиболее) простых способов установки пакетов сайтов, таких как PyQt5, - это установка одной из версий Anaconda. Вы можете просто установить многие из пакетов сайта, установив его. Список доступных пакетов сайтов с версиями Anaconda можно проверить здесь.

  1. Загрузить Anaconda3 или Anaconda2
  2. Установите его.
  3. Добавьте путь PyQt5 внутри установки Anaconda в переменные системной среды.

Например:

PATH: ....; C:\Anaconda3\Lib\site-packages\PyQt5; ...
  1. Готово к использованию.
person cengineer    schedule 17.01.2017

Я новичок как в Python, так и в PyQt5. Я пытался использовать pip, но у меня были проблемы с ним на машине Windows. Если у вас версия Python 3.4 или выше, pip установлен и готов к использованию следующим образом:

python -m pip install pyqt5 

Это, конечно, при условии, что путь к исполняемому файлу Python находится в переменной среды PATH. В противном случае укажите полный путь к исполняемому файлу Python (вы можете ввести where python в командном окне, чтобы найти его), например:

C:\users\userName\AppData\Local\Programs\Python\Python34\python.exe -m pip install pyqt5
person Felipe Centeno    schedule 21.07.2017

Если вы используете Windows 10, если вы используете

    py -m pip install pyqt5

в командной строке он должен загрузиться нормально. В зависимости от версии Python или Windows иногда python -m pip install pyqt5 не принимается, поэтому вместо этого вам нужно использовать py. pip - хороший способ скачать много чего, поэтому я бы порекомендовал его.

person NotEvenTheRain    schedule 20.03.2019

Другая команда под cmd:

easy_install pyqt5

person Trigremm    schedule 16.01.2017
comment
easy_install не является определенной командой cmd .... Вот ссылка на модуль python: setuptools.readthedocs.io/en/latest/easy_install.html - person Felipe Centeno; 21.07.2017

Если у вас установлен Python полностью, это избавит вас от лишних хлопот. Все, что вам нужно сделать, это ввести следующую команду в соответствующей оболочке:

pip install pyqt5

И вопреки распространенному мнению, ПОКОЛЬКО У ВАС УСТАНОВЛЕН PIP, вы можете сделать это практически на любой ОС ... Надеюсь, это помогло!

person NSO2008    schedule 24.08.2020

Его можно установить с помощью простой команды ниже:

pip3 install pyqt5
person Hipal Sakhreliya    schedule 09.01.2021


Если вы используете canopy, используйте диспетчер пакетов для установки qt (и / или pyqt)

person Ivan_ug    schedule 30.05.2017

Вы можете легко установить его с помощью Anaconda. Сначала установите Anaconda или Miniconda в вашу систему (загрузите с здесь), а затем установите pyqt следующим образом:

conda install pyqt

Он работает для обеих версий Python (2 и 3).

person Ali Mirzaei    schedule 31.07.2017

Чтобы установить версию PyQt5 под GPL, запустите (см. проект PyQt5):

pip3 install pyqt5

Будет установлено колесо Python для вашей платформы и вашей версии Python (при условии, что поддерживаются оба).

(Колесо будет автоматически загружено из индекса пакетов Python.)

Колесо PyQt5 включает необходимые части LGPL-версии Qt. Самостоятельная установка Qt не требуется.

(Требуемый sip упакован как отдельный диск и будет загружен и установлен автоматически.)


Примечание:

Если вы получаете сообщение об ошибке, в котором говорится что-то вроде

No downloads could be found that satisfy the requirement 

то вы, вероятно, используете неподдерживаемую версию Python.

person MarianD    schedule 03.07.2018
comment
какие версии поддерживаются? - person john ktejik; 01.09.2018
comment
@john, Python 3.5+ - person MarianD; 01.09.2018

Если у вас возникла проблема с pip3 install pyqt5, попробуйте pip3 install pyqt5==5.12.0
Это решило проблему для меня.

person theshubhagrwl    schedule 25.11.2020

Самый простой способ, я думаю, загрузите Эрика, разархивируйте, перейдите к источникам, откройте каталог python, перетащите скрипт установки в значок python, а не в папку, следуйте инструкциям

person Rudyard Kipling    schedule 20.12.2020

У меня возникла проблема из-за spyder, и версии конфликтовали, поэтому я попробовал это

pip uninstall pyqt5

pip uninstall spyder

pip install spyder 

На этом все установлено!

person Rohit gupta    schedule 28.05.2021