Pyqt5 qtwebkit install windows

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

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

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

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

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

Обновить:

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

Я добавил 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 попробуйте импортировать:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вы используете купол, используйте диспетчер пакетов для установки 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 позднее.

Читайте также:  Acer erecovery management windows

Установка PyQt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Виджеты

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

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

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

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

Макеты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Windows 98 vnetsup vxd

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

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

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

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

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

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

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

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

Итоги

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

Источник

Невозможно импортировать QtWebKitWidgets в PyQt5

Когда я запускаю свой старый код (который раньше работал) с последней версией, я получаю исключение:

Все мои QT вызовов в моем python происходят последовательно и являются (и я знаю, что не должен импортировать*, но это не относится к проблеме здесь, я думаю):

Таким образом, импорт QtCore, QtGui и QtWidgets-это все OK.

Кроме того, когда я ищу источник для QtWebKitWidgets, появляется несколько ссылок на этот модуль.

Наконец мой путь python выглядит так:

и путь окружающей среды:

5 ответов

У меня проблема со Спайдером. Я только что установил на этот ноутбук Python 3.7 и Spyder, как и на многие другие. Однако на этот раз это не сработало. Я установил Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32 с помощью установщика. Я изменил путь.

Я хочу установить eric6-6.0.6.The результат python3 install.py является: Checking dependencies Python Version: 3.4.0 Found PyQt5 Found QScintilla2 Found QtGui Found QtNetwork Found QtPrintSupport Found QtSql Sorry, please install QtSvg. Error: No module named ‘PyQt5.QtSvg’ Sorry, please install.

Возможно, вы захотите переключиться на PyQt5.QtWebEngineWidgets :

Это заменяет модуль QtWebKit и обеспечивает лучшее и up-to-date поддержка функций HTML, CSS и JavaScript

Я пытался запустить qutebrowser, и у него была та же ошибка, ответ прост, пакеты изменились. У вас есть два решения:

Надеюсь, что это поможет любым будущим проблемам

я использую сборку Python 2.7 из PyQt5 (5.6) и QWebKit был заменен на QtWebEngineWidgets Преобразование кода в QtWebEngineWidgets не имеет никакого эффекта, и приложение не показывает никаких идей. С новым QtWebEngineWidgets import sys from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import.

В PyQt5 «QtWebKitWidgets» больше не доступен. Вместо этого он заменяется на «QtWebEngineWidgets». Поэтому вы должны внести это изменение в свой код.

и пусть он делает то, что делает.

Похожие вопросы:

QtWebKit больше не поддерживается в PyQt5. Хотя есть альтернативы некоторым классам QtWebKit в QtWebEngineWidgets. Но я не смог найти никакой альтернативы классу QWebInspector, который доступен в.

в прошлом году я успешно преобразовал html в pdf с pyqt4.. но с pyqt5 я потерял 2 дня и расстроился.. Это мой код: from PyQt5.QtWidgets import QApplication from PyQt5.QtWebKitWidgets import QWebView.

У меня проблема со Спайдером. Я только что установил на этот ноутбук Python 3.7 и Spyder, как и на многие другие. Однако на этот раз это не сработало. Я установил Python 3.7.2.

Я хочу установить eric6-6.0.6.The результат python3 install.py является: Checking dependencies Python Version: 3.4.0 Found PyQt5 Found QScintilla2 Found QtGui Found QtNetwork Found QtPrintSupport.

я использую сборку Python 2.7 из PyQt5 (5.6) и QWebKit был заменен на QtWebEngineWidgets Преобразование кода в QtWebEngineWidgets не имеет никакого эффекта, и приложение не показывает никаких идей.

Сейчас я пытаюсь написать несколько кодов для очистки веб-контента с какой-то Java визуализированной страницы. Я нашел какой-то пример из интернета, используя PyQt5. Однако, когда я получаю свой.

from PyQt5 import QtCore, QtGui, QtWidgets,QtPrintSupport from PyQt5 import QPrinter import sqlite3 при запуске эта ошибка показывает: ImportError: не удается импортировать имя ‘QPrinter’ из ‘PyQt5’.

Источник

Собираем проект на python3&PyQT5 под Windows, используя PyInstaller

Причиной написания статьи, явилось огромное количество постоянно возникающих у новичков вопросов такого содержания: «Как собрать проект c pyqt5», «Почему не работает», «Какой инструмент выбрать» и т.д. Сегодня научимся собирать проекты без мучений и танцев с бубном.

Как-то пришлось написать небольшое desktop-приложение. В качестве языка программирования для разработки был выбран python, поскольку для решения моей задачи он подходил идеально. В стандартную библиотеку Python уже входит библиотека tkinter, позволяющая создавать GUI. Но проблема tkinter в том, что данной библиотеке посвящено мало внимания, и найти в интернете курс, книгу или FAQ по ней довольно-таки сложно. Поэтому было решено использовать более мощную, современную и функциональную библиотеку Qt, которая имеет привязки к языку программирования python в виде библиотеки PyQT5. Более подробно про PyQT можете почитать здесь. В качестве примера я буду использовать код:

Читайте также:  Memory management windows ошибка как исправить

Существует большое количество библиотек, позволяющих это сделать, среди которых самые популярные: cx_Freeze, py2exe, nuitka, PyInstaller и др. Про каждую написано довольно много. Но надо сказать, что многие из этих решений позволяют запускать код только на компьютере, с предустановленным интерпретатором и pyqt5. Не думаю, что пользователь будет заморачиваться и ставить себе дополнительные пакеты и программы. Надеюсь, вы понимаете, что запуск программы на dev-среде и у пользователя это не одно и тоже. Также нужно отметить, что у каждого решения были свои проблемы: один не запускался, другой собирал то, что не смог потом запустить, третий вообще отказывался что-либо делать.

После долгих танцев с бубном и активным гуглением, мне все же удалось собрать проект с помощью pyinstaller, в полностью работоспособное приложение.

Немного о Pyinstaller

Pyinstaller собирает python-приложение и все зависимости в один пакет. Пользователь может запускать приложение без установки интерпретатора python или каких-либо модулей. Pyinstaller поддерживает python 2.7 и python 3.3+ и такие библиотеки как: numpy, PyQt, Django, wxPython и другие.

Pyinstaller тестировался на Windows, Mac OS X и Linux. Как бы там ни было, это не кросс-платформенный компилятор: чтобы сделать приложение под Windows, делай это на Windows; Чтобы сделать приложение под Linux, делай это на Linux и т.д.

PyInstaller успешно используется с AIX, Solaris и FreeBSD, но тестирование не проводилось.

Подробнее о PyInstaller можно почитать здесь: документация.

К тому же после сборки приложение весило всего около 15 мб. Это к слову и является преимуществом pyinstaller, поскольку он не собирает все подряд, а только необходимое. Аналогичные же библиотеки выдавали результат за 200-300 мб.

Приступаем к сборке

Прежде чем приступить к сборке мы должны установить необходимые библиотеки, а именно pywin32 и собственно pyinstaller:

Чтобы убедится, что все нормально установилось, вводим команду:

должна высветиться версия pyinstaller. Если все правильно установилось, идем дальше.

В папке с проектом запускаем cmd и набираем:

Собственно это и есть простейшая команда, которая соберет наш проект.
Синтаксис команды pyinstaller таков:

Наиболее часто используемые опции:

PyInstaller анализирует файл myscript.py и делает следующее:

В итоге наша команда будет выглядеть так:

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

Спасибо за внимание. Надеюсь статья была вам полезна.

Источник

Правильная установка pyqt5

Здравствуйте.
Только начинаю изучать питон. Использую для этого PyCharm. Хочу создать графический интерфейс. Погуглив нашёл сразу несколько мануалов, но ни один из них не смог выполнить до конца. Понял, что мне нужен PyQt5. И вроде как установил его. Ну, по крайней мере при попытке выполнить команду sudo pip3 install pyqt5 я получаю в ответ Requirement already satisfied: pyqt5 in /usr/lib/python3/dist-packages (5.12.3)

Далее мануалы разнились (в общем-то, даже команда по установке разнилась), но вроде как мне надо установить графические инструменты с помощью команды pip3 install pyqt5-tools. Вот это уже не выходит. Could not find a version that satisfies the requirement pyqt5-tools (from versions: )
No matching distribution found for pyqt5-tools

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

Установка PyQt5
Здравствуйте. Я бы хотел узнать как установить PyQt5 в питон 3. Обыскал уже весь интернет и во всех.

Установка PyQt5
Не могу установить PyQt5. Скачал с официального сайта и запустил файл «configure.py». Появилось и.

Установка PyQT5 в виртуальное окружение (Debian)
Всем доброго времени суток! Создал виртуальное окружение с помощью virtualenv с Python3.4 и.

FaceHoof, первое, что Вам необходимо сделать:
— проверить правильность установки, это можно сделать с использованием следующих инструкций в IDLE (не терминале (не в интерактивном режиме) и не PyCharm)
>>> from PyQt5 import QtCore
>>>QtCore.PYQT_VERSION_STR
Здесь должен быть отражен номер версии пакета PyQt5
>>>QtCore.QT_VERSION_STR
Здесь версия QT

Добавлено через 4 минуты

Скорее всего данное сообщение появляется из-за различий версий PyQt5, pyqt5-tools и Qt, точно не знаю.

Проще удалить PyQt5 командой:
pip3 uninstall pyqt5

И установить заново:
pip3 install pyqt5

Добавлено через 4 минуты

Данная библиотека необходима так как в составе последних версий PyQt отсутствует «Дизайнерский пакет» QtDesigner.

Добавлено через 5 минут
Ну и экспериментируйте, читайте в Python это позволительно и удачи. Если что-то не получается или у Вас unix или mac, возможно, потребуются другие действия. Так же многое зависит от 32 или 64 битной версии python.

Источник

Поделиться с друзьями
Советы экспертов и специалистов
Adblock
detector