Как запустить pyqt5 в pycharm на windows

Обновлено: 03.07.2024

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

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

Если вы более-менее опытный разработчик, то понимаете, что без интерпретатора код на python не запустить. А хотелось бы дать возможность каждому пользователю использовать программу. Вот здесь к нам на помощь и приходят специальные библиотеки позволяющие собирать проекты в .exe, которые можно потом без проблем запустить, как обычное приложение.

Существует большое количество библиотек, позволяющих это сделать, среди которых самые популярные: 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 [options] script [script . ] | specfile

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

--onefile — сборка в один файл, т.е. файлы .dll не пишутся.
--windowed -при запуске приложения, будет появляться консоль.
--noconsole — при запуске приложения, консоль появляться не будет.
--icon=app.ico — добавляем иконку в окно.
--paths — возможность вручную прописать путь к необходимым файлам, если pyinstaller
не может их найти(например: --paths D:\python35\Lib\site-packages\PyQt5\Qt\bin)

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

  1. Пишет файл myscript.spec в той же папке, где находится скрипт.
  2. Создает папку build в той же папке, где находится скрипт.
  3. Записывает некоторые логи и рабочие файлы в папку build.
  4. Создает папку dist в той же папке, где находится скрипт.
  5. Пишет исполняемый файл в папку dist.

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

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

Я уже устанавливал anaconda раньше, и он содержит pyqt.Поиск в среде, чтобы увидеть его, но для реальной разработки есть не все инструменты qt5, поэтому вам нужно установить его снова.


Запускаем в cmd:


Установите часто используемые инструменты Qt:


в C:\Users\Administrator\Anaconda3\Lib\site-packages Вы можете увидеть недавно установленный инструментарий и qt5 по пути:


Чтобы система могла распознавать часто используемые команды pyqt5-tools, путь установки необходимо добавить к пути переменной системной среды.


тип path можно увидеть:

Тест установки PyQt5

Если об ошибках не сообщается, значит, это правильно. Проверьте модули, от которых зависит PyQt5, и выполните следующую команду:


Настроить pycharm

Создайте новый проект, выберите интерпретатор, и интерпретатор установит для вас Python.В настоящее время вы можете увидеть в интерпретаторе PyQt5 и pyqt5-tools:


Затем в настройках нажмите внешние инструменты, нажмите " + ", нужно добавить Qt Designer с pyuic Два варианта.


На следующем рисунке показано содержимое нового окна Qt Designer:

Имя: Вы можете определить сами
программа: путь установки Qt Designer
параметр: не заполнять
directory: $ FileDir $

Как показано ниже:


На следующем рисунке показано содержимое нового окна pyuic:

Имя: Вы можете определить сами
программа: путь установки pyuic
parameter:$ FileName$ -o $FileNameWithoutExtension $.py

directory: $ FileDir $

Как показано ниже:


После завершения вы можете открыть Qt Designer в pycharm.Это наша цель:


Откройте Qt Designer в это время, интерфейс будет следующим:


После создания простого интерфейса сохраните файл как test1.ui 。


Вы можете увидеть сгенерированный файл в левой части pycharm test1.ui


На этот раз нужно test1.ui Преобразование файла в .py Файл, удобный для просмотра pycharm, щелкните правой кнопкой мыши, чтобы выбрать External Tools ,Выбрать pyuic Чтобы преобразовать его:


Слева после преобразования вы можете увидеть:


Двойной щелчок test1.py Файл можно просмотреть:


Но файл в это время не может быть запущен, и соответствующие модули необходимо добавить до и после него:

Бег в это время test1.py File, вы увидите файл, созданный в Qt Designer только сейчас, как показано на рисунке ниже, реализованный .ui Файлы и .py Взаимное преобразование файлов.


Интеллектуальная рекомендация


[Makefile от более мелких к более глубоким полная запись обучения 4] Переменные и различные методы присвоения

Давайте сегодня узнаем о различных методах присваивания переменных в Makefile! Смысл тяжелой работы, чтобы бедность больше не ограничивать свое воображение! Добавьте QQ, чтобы вместе учиться и обменив.

[Luogu P3147] [BZOJ 4576] [USACO16OPEN]262144

Портал Луогу БЗОЙ Портал Описание заголовка Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves. Sh.

Настройка PyCharm для работы с библиотекой PyQt5

Библиотека PyQt — расширение языка Python, которое позволяет использовать практически все функции Qt, а именно: работать с пользовательским интерфейсом, базами данных, заниматься сетевым программированием и с лёгкостью обрабатывать XML и SVG-файлы. Изначально PyCharm не рассчитан на работу с PyQt 5, вернее стандартные возможности IDE по отношению к библиотеке несколько ограничены. Немного поработав напильником можно превратить PyCharm в полноценную IDE для разработки на PyQt.

Первым делом подключим Designer, чтобы можно было более удобно создавать ui-файлы.

Шаг 1. Переходим в меню «File» → «Settings» → «Tools» → «External tools»

Шаг 2. Нажимаем на зелёный крестик, чтобы создать новый инструмент.

Настройка PyCharm для работы с библиотекой PyQt5

Шаг 3. Вписываем следующие данные

Настройка PyCharm для работы с библиотекой PyQt5

Прошу заметить, что я написал -qt=5 в поле Parameters. Сделал я это потому, что у меня установлено две версии Qt: 4.8.6 и 5.4.2. Соответственно и две версии Designer, поэтому запуск программ у меня происходит через qt-chooser , которому собственно и передаётся параметр -qt=5. Если вы используете только одну версию Qt, то -qt=5 можно опустить.

Теперь добавим новый тип файла (для ui).

Шаг 1. «File» → «Settings» → «Editor» → «File and code Templates»

Шаг 2. Нажимаем на зелёный крестик, чтобы добавить описание нового шаблона

Шаг 3. Заполняем все поля согласно образцу

Настройка PyCharm для работы с библиотекой PyQt5

Вот код для вставки в поле

Шаг 4. Нажимаем «OK».

Теперь у нас появилась возможность не только создавать файлы форм, но и запускать Qt Designer не выходя из PyCharm. Делается это следующим образом:

Наводим курсор на UI-файл → Правая кнопка мыши → «External tools» → «Qt Designer»

Импорт в PyCharm PyQt5
Появилась проблема после обновления PyQt5 до версии 5.7.1. С импортом такая фигня: Возврат на.

Ошибка PyCharm (PyQt5)
При попытке запустить тестовую программу import sys from PyQt5 import uic from PyQt5.QtWidgets.

PyCharm+PyQt5 .exe installer
запускаю в пайчарм код с использованием PyQt5.(python 3) подучаю формачки. вопроса два: как.

Интернета нет. Connection time out.
Интересно, есть ли тут какая-нибудь связь?

Simply me, можно, натравить на него pip, он умеет устанавливать из whl.

Ещё у PyQt, кажется, есть собственный установщик в виде exe, но с его помощью, по-моему, ещё никому и никогда не удавалось установить PyQt, чтобы он заработал, так что лучше и не пытаться.

Ну во-первых, у вас система не находит pip. Во-вторых, так устанавливают из инета. Если из локального whl - подайте ему путь к whl. В faq пример показан.

К рабочему компу можно подключить любой смартфон, который даст ему доступ к сети. Более жестким вариантом будет перемещение харда, или пк поближе к интернету. Также как указал уважаемый dondublon возможна установка whl файла, если конечно ваш файл с данным расширением(что вы не указали). Также установка Анаконды добавит вам кути, а заодно еще и кучу модулей.

Добавлено через 13 минут
Посмотрите в сторону "визуал бейсик НЕТ". Интерфейсы пишутся на порядок легче.

pazurs, не стоит делать девушке такие непристойные предложения. Посмотрите в сторону "визуал бейсик НЕТ". Интерфейсы пишутся на порядок легче.

А расскажите, пожалуйста, подробнее, как с помощью whl. Хотя у меня файл с кодом с расширением py.

Телефон как модем я раньше подключала. Удобно было, хоть и вылетало из корпоративной почты и коммуникатора. А сейчас безопасники как-то это пресекли. Даже когда телефон подключен как модем, нет интернета.

FAQ прочитали?
Проще некуда. pip install mypackage.whl. У меня же ругается на команду pip. Каталог, может, поменять надо.

Добавлено через 2 минуты
А потом уже попробуй установить пакет

У меня же ругается на команду pip. Каталог, может, поменять надо.

Я думал, с этим уже разобрались.
Посмотрите, что такое PATH в system environment (переменные окружения). Можно обойтись и без него, но для понимания.

Vladks, не путайте человека. pip идёт в комплекте с питоном.

dondublon, ну не знаю, до того как я установил pip(который привёл по ссылке) у меня многие модули либо не устанавливались, либо ставились с некоторыми косяками, после установки pip'а всё работает нормально, Python ни на что не ругается

Добавлено через 12 секунд
Ну да лан

у меня многие модули либо не устанавливались, либо ставились с некоторыми косяками Раз хоть как-то устанавливались - значит pip же был. Иначе вообще бы вы ничего не смогли установить из репозитория pypi.
pip нужно не устанавливать, а обновлять. О необходимости обновления он сам всегда пишет желтыми (ранее красными) строками.
Какой именно командой обновлять - он сам всегда пишет желтыми (ранее красными) строками.
но лучше добавить это путь в PATH, как вам и посоветовали.

PyCharm не видит метод addWidget() модуля PyQt5
Приветствую. Установил модуль PyQt5 на Python 3.6. Начал создавать первое оконное приложение и.

Установка Django на Pycharm
Помогите! Устанавливаю Django для pycharm(2018.3.3 x64), питон - последняя версия(3.7.2), .

Установка Питона и PyCharm
Здравстуйте, устанавливаю Питон и ПиЧарм, какие дальнейшие действия? А то я не понимаю ничего

Установка pip в PyCharm
Столкнулся с такой проблемой, что когда хочу установить PyAudio через терминал PyCharm, командой.

Установка mysql в pycharm
Подскажите как добавить модуль mysql в pycharm pip install mysql выдает ошибки _mysql.c .

PyCharm 3: обзор, установка, настройка
PyCharm В данной статье я немного расскажу про быстренькую и лёгенькую настройку PyCharm3(.

PyQt5 поставил так: pip3 install PyQt5 - установился нормально. Но как запустить Qt Designer?

67.8k 5 5 золотых знаков 45 45 серебряных знаков 104 104 бронзовых знака 475 1 1 золотой знак 3 3 серебряных знака 14 14 бронзовых знаков

Поищите в <папка python>\Library\bin\designer.exe

Если его там нет, попробуйте установить: pip install pyqt5-tools .

Тогда дизайнер искать в: <папка python>\Lib\site-packages\pyqt5-tools\designer.exe

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

67.8k 5 5 золотых знаков 45 45 серебряных знаков 104 104 бронзовых знака возможно, его туда мне положил pyqt4 или pyside, которые раньше устанавливал. в site-packages есть только папка PyQt5, но в ней тоже нет Если его там нет, попробуйте установить: pip install pyqt5-tools. ? Только что установил pyqt5-tools и в site-packages\pyqt5-tools нашел дизайнер

Может быть вы смотрели в папке с установленным Python, а не в документах: C:\Users\Username\AppData\Local\Programs\Python. pyqt5_tools\ Qt\ bin

Нашел там, после совета с установкой через команду: pip install pyqt5-tools от пользователя выше.


1,587 9 9 золотых знаков 17 17 серебряных знаков 26 26 бронзовых знаков


Я у себя с трудом нашел вот по такому пути:

Скриншот результатов поиска на ПК через WoX

Установка выполнялась посредством исполнения команд: pip install pyqt5 | pip install pyqt5-tools (была оф. версия 3.7.7) и pip3.9 install pyqt5 | pip3.9 install pyqt5-tools (версия 3.9 скачана приложением из Windows Store, команды исполнялись в PowerShell от имени Администратора)

Актуально для Windows 10, но смею предположить, что и для "Семёрки" также будет актуально за исключением того, что в ней, как мне помнится, нет и не было магазина Windows Store.

Читайте также: