Python qt5 установка windows

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

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

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

Я получил pyQt5 от PyQt5 Скачать.

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

Обновить:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаги по установке 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):

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

6) Извлеките файл и откройте VS2012 x64 Native Tools Command Prompt .

7) Выполните следующие команды:

UPDATE: При выполнении этих команд ниже не работает:

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

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

  • Dowload Anaconda3 или Anaconda2
  • Установите его.
  • Добавьте путь PyQt5 в установку Anaconda к переменным System Environment.
  1. Он готов к использованию.
Читайте также:  Как настроить vnc viewer для windows 10

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание:

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

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

Руководство по PyQt5

В этом руководстве по PyQt5 будет показано, как использовать Python 3 и Qt для создания графического интерфейса пользователя в Windows, Mac или Linux. Мы даже расскажем, как самостоятельно написать установщик.

Что такое PyQt5?

PyQt — это библиотека, которая позволяет использовать фреймворк Qt GUI (GUI — это графический интерфейс пользователя) в Python. Сам Qt, как известно, написан на C++. Используя его в Python, вы можете создавать приложения намного быстрее, не жертвуя при этом значительной частью производительности C++.

PyQt5 это самая последняя, пятая версия Qt. Еще можно найти в интернете случайное упоминание PyQt4, но эта версия устарела и больше не поддерживается.

Новый интересный конкурент PyQt — это Qt for Python. Она обладает практически идентичным API, но в отличие от PyQt имеет лицензию LGPL и, следовательно, может использоваться бесплатно даже в коммерческих проектах. Она поддерживается компанией Qt, а значит, скорее всего, за ней будущее. Здесь мы используем PyQt, потому что она более зрелая. Но, так как их интерфейсы очень похожи, вы всегда можете перейти на Qt for Python позднее.

Установка PyQt

Лучший способ управлять зависимостями в Python — через виртуальную среду. Виртуальная среда — это просто локальный каталог, содержащий библиотеки для данного конкретного проекта. В отличии от общесистемной установки библиотек, это не не повлияет на другие ваши проекты.

Для создания виртуальной среды в текущем каталоге выполните следующую команду:

Эта команда создаст директорию venv/ . Чтобы активировать виртуальную среду в Windows, выполните следующую команду:

А для Mac и Linux вот эту:

То, что виртуальная среда активирована, вы можете увидеть по префиксу (venv) в командной строке:

Читайте также:  Windows lite usb rus

Теперь, чтобы установить PyQt, выполните следующую команду:

Мы используем версию 5.9.2 , потому что не все версии PyQt одинаково стабильны. Данная версия гарантированно будет работать хорошо.

Итак, поздравляем! Вы только что успешно установили PyQt5.

Создание GUI (графического интерфейса пользователя)

Теперь самое время написать ваш первый графический интерфейс! В нашей виртуальной среде запустим Python и выполним следующие команды:

Сначала мы загружаем библиотеку PyQt при помощи оператора import :

Затем мы создаем QApplication при помощи следующей команды:

Это обязательное требование библиотеки Qt: каждое приложение с графическим интерфейсом пользователя должно иметь ровно один экземпляр класса QApplication . До выполнения данной строки многие вещи в Qt просто не работают. Поэтому такая команда будет присутствовать в каждом вашем Qt приложении.

Скобки [] в данной команде представляют аргументы командной строки, переданные приложению. Поскольку наше приложение не использует никаких параметров, мы оставляем скобки пустыми.

Теперь, чтобы реально что-нибудь увидеть, мы создаем следующее сообщение:

Затем мы даем команду вывести это на экран:

Эта команда покажет небольшое окошко (его вид зависит от вашей операционной системы):

Последний шаг — передача управления библиотеке Qt и указание «запустить приложение, пока пользователь не закроет его». Это делается так:

Если все это сработало, как ожидалось, тогда супер! Вы только что создали при помощи Python и библиотеки Qt свое первое приложение с графическим интерфейсом.

Виджеты

Все, что вы видите в приложениях PyQt, называется виджетами. Кнопки, сообщения, окна, диалоговые окна, индикаторы выполнения и так далее — все это виджеты. Подобно html элементам, виджеты в Qt зачастую вложены друг в друга. Например, окно может содержать кнопку, а кнопка, в свою очередь, — сообщение.

На следующей картинке показаны наиболее распространенные виджеты Qt:

Они перечислены ниже в порядке сверху вниз и слева направо:

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

Макеты

Как и в приведенном выше примере, ваш графический интерфейс, скорее всего, будет состоять из нескольких виджетов. В этом случае вам нужно указать Qt, как их расположить. Например, вы можете использовать QVBoxLayout для вертикального расположения виджетов:

Вот код, создающий интерфейс, изображенный на картинке выше:

Как и ранее, мы создали экземляр класса QApplication . Затем мы создаем само окно ( window ). Мы используем для него самый простой тип QWidget , так как он просто используется как контейнер, а никакого особого поведения нам задавать не нужно. Затем мы создаем макет ( layout ) и добавляем к нему две кнопки QPushButton . Наконец, мы говорим окну использовать именно этот макет (и, следовательно, его содержимое). Как и в нашем первом приложении, мы заканчиваем вызовами методов .show () и app.exec_ () .

Безусловно, существует большое количество разных макетов, например QHBoxLayout для размещения элементов в ряд. Более подробно с ними можно ознакомиться в документации Qt.

Пользовательские стили

Одной из сильных сторон Qt является поддержка пользовательских стилей. Существует множество механизмов, позволяющих настраивать внешний вид вашего приложения. В этом разделе описаны некоторые из них.

Встроенные стили

Самый грубый способ изменить внешний вид вашего приложения — установить глобальный стиль. Вспомните изображение виджетов, которое мы уже приводили выше:

Здесь используется стиль под названием Fusion . Если вместо этого использовать стиль Windows , это будет выглядеть следующим образом:

Чтобы применить стиль, нужно использовать метод app.setStyle (…) :

Доступные стили зависят от вашей платформы, но обычно они включают в себя «Fusion», «Windows», «WindowsVista» (только для Windows) и «Macintosh» (только для Mac).

Пользовательские цвета

Если вам нравится стиль, но вы хотите изменить его цвета (например, на темную тему), вы можете использовать QPalette и app.setPalette (. ) . Например:

Читайте также:  Windows php run file

Это изменит цвет текста в кнопках на красный:

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

Таблицы стилей

В дополнение к вышесказанному вы можете изменить внешний вид своего приложения с помощью таблиц стилей. Это аналог CSS в Qt. Например, мы можем добавить некоторое пространство:

Для получения дополнительной информации о таблицах стилей смотрите документацию Qt.

Сигналы и слоты

Qt использует механизм, называемый сигналами (signals), чтобы вы могли реагировать на такие события, как нажатие кнопки пользователем. Следующий пример иллюстрирует это. Код содержит кнопку, при нажатии на которую отображается окно сообщения.

Строка button.clicked — это сигнал, метод .connect (. ) позволяет нам установить на нем так называемый слот. Это просто функция, которая вызывается при поступлении сигнала. В приведенном выше примере наш слот показывает окно сообщения.

Термин «слот» важен при использовании Qt в C++, потому что в C++ слоты должны быть объявлены особым образом. Однако в Python любая функция может быть слотом — мы видели это выше. Поэтому различие между слотами и обычными функциями не имеет для нас большого значения.

Сигналы в Qt используются повсеместно. И, конечно, вы также можете определить свои собственные сигналы. Но это выходит за рамки данного руководства.

Компилируем наше приложение

Теперь у вас есть базовые знания для создания GUI, который реагирует на ввод пользователя. Допустим, вы написали приложение. Оно работает на вашем компьютере. Как передать его другим людям, чтобы они тоже могли его запустить?

Вы можете попросить пользователей вашего приложения установить Python и PyQt, как мы сделали выше, а затем предоставить им свой исходный код. Но это очень утомительно (и обычно непрактично). Вместо этого нам нужен отдельный вариант вашего приложения. То есть двоичный исполняемый файл, который другие люди могут запускать в своих системах, не устанавливая ничего.

В мире Python процесс превращения исходного кода в автономный исполняемый файл называется замораживанием (freezing). Несмотря на наличие множества библиотек, решающих эту проблему, например PyInstaller , py2exe , cx_Freeze , bbfreze , py2app и так далее, замораживание приложений PyQt всегда было на удивление непростой проблемой.

Мы будем использовать новую библиотеку под названием fbs , которая позволяет создавать автономные исполняемые файлы для приложений PyQt. Для ее установки введите команду:

Затем выполним следующую команду:

Вам будет предложено ввести несколько значений:

Когда вы введете предложенную команду run , должно открыться пустое окно:

Это приложение PyQt5, такое же, как и те, что мы видели раньше. Его исходный код находится в src/main/python/main.py в вашем текущем каталоге. Но вот что самое интересное: мы можем использовать fbs, чтобы превратить его в отдельный исполняемый файл!

Эта команда создает и помещает автономный двоичный файл в папку /MyApp/ вашего текущего каталога. Вы можете отправить его своим друзьям (с той же ОС, что и ваша), и они также смогут запустить ваше приложение!

Бонус: создаем установщик

Библиотека fbs также позволяет вам создать установщик для вашего приложения с помощью команды fbs installer :

(Если вы работаете в Windows, вам сначала нужно установить NSIS и поместить путь к нему в свой PATH.)

За дополнительной информацией по использованию библиотеки fbs обратитесь к ее документации.

Итоги

Если вы дошли до этого места — примите наши поздравления. Надеемся, теперь у вас есть хорошее представление о том, как для написания приложений Python можно использовать PyQt (и различные ее части). Мы также узнали, как можно создавать автономные исполняемые файлы и установщики при помощи fbs.

Оцените статью