专栏首页AnRFDevPyQt5 安装商业版

PyQt5 安装商业版

对于Windows7上的Python2,需要如下工具:

  • visual studio
  • sip
  • Qt(SDK)

如果电脑上已经装有了PyQt4,建议再装一份Python。与原来的分开。

win7安装社区版Visual Studio

使用Visual Studio是为了它的编译工具和相关库。安装时选上Windows SDK。

对于VS2017来说,使用的是这个工具 “D:\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat” 开始-所有程序-Visual Studio 2017-Visual Studio Tools

vs安装路径 D:\Microsoft Visual Studio 环境变量

D:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\bin\Hostx64\x64;
D:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\lib;

Python2.7安装sip

win7 64位系统,但Python2.7是32位

下载sip源码包(例如sip-4.19.3),解压到任意位置。进入sip源码包,执行

python configure.py

这里Python2.7安装在D:\python27;于是sip位置在D:\python27\Lib\site-packages\sip-4.19.3

打开vs的命令行,进入sip在Python中的目录,执行

nmake
nmake install

win7安装Qt5

到Qt官网下载安装包。为了照顾32位的Python2.7,这里选择Qt 5.6.3 for Windows 32-bit (VS 2015, 869 MB)

添加到环境变量中

D:\Qt\Qt5\5.6.3\msvc2015\bin;D:\Qt\Qt5\Tools\QtCreator\bin

win7编译安装商业版PyQt5

Python2.7

python configure.py --disable QtNfc
nmake
nmake install

参考PyQt5的README

COMMERCIAL VERSION

If you have the Commercial version of PyQt5 then you should also have a
license file that you downloaded separately.  The license file must be copied
to the "sip" directory before starting to build PyQt5.

我们把买来的license文件复制到sip目录下。

E:\ws\doc\PyQtCommercial\PyQt5_commercial-5.9中,把付费后得到的pyqt-commercial.sip复制到sip目录下

使用vs2017的命令行工具!

python configure.py出现错误

Error: Use the --qmake argument to explicitly specify a working Qt qmake.

网上说是因为没有配置好Qt SDK的原因

可参考 PyQt setup for Qt 4.7.4

解决错误后,会提示是否接受license。根据提示输入yes。

执行python configure.py --disable QtNfc

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
This is the commercial version of PyQt 5.9 (licensed under the PyQt Commercial
License) for Python 2.7.13 on win32.

nmake报错 cannot open file “msvcprt.lib”

fatal error LNK1104: cannot open file “msvcprt.lib”

把lib路径添加到环境变量 D:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\lib;

nmake报错 QtNfc.dll : fatal error LNK1169: one or more multiply defined symbols found

release\QtNfc.dll : fatal error LNK1169: 找到一个或多个多重定义的符号
NMAKE : fatal error U1077: “"D:\Microsoft Visual Studio\2017\Community\VC\Tools
\MSVC\14.11.25503\bin\HostX86\x86\link.EXE"”: 返回代码“0x491”
Stop.
NMAKE : fatal error U1077: “"D:\Microsoft Visual Studio\2017\Community\VC\Tools
\MSVC\14.11.25503\bin\HostX86\x86\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

网上有相关的建议,把QtNfc“取消”掉,其实就是不编译QtNfc。

E:\ws\doc\PyQtCommercial\PyQt5_commercial-5.9>python configure.py --disable QtNfc

http://python.6.x6.nabble.com/error-building-QtNfc-td5185657.html

nmake 需要一段时间。电脑比较差的话,大概要1个小时。 nmake install 耗时约5分钟

试运行PyQt5

导入PyQt5模块试一试

from PyQt5.QtCore import QTranslator
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

对于Python2.7 PyQt5,使用pyinstaller来打包成exe文件

pyinstaller ui_main.py

得到相应的文件目录

运行exe弹窗报错Qt platform plugin

this application failed to start because it could not find or load the Qt platform plugin "windows" in ""
Reinstalling the application may fix this problem.

报错原因是找不到 Qt platform plugin 在Qt5,在安装目录下可找到 D:\Qt\Qt5\Tools\QtCreator\bin\plugins\platforms 对于Python3,安装了GPL的PyQt5,可以找到 D:\python35\Lib\site-packages\PyQt5\Qt\plugins\platforms

处理方法: 不打包成一个单一的exe文件,使用pyinstaller ui_main.py生成文件目录 在dist中,与exe文件同级的目录PyQt5/qt/plugins中,有platforms目录 把platforms文件夹复制到与exe文件同级的位置即可

参考

How to install PyQt5 on Windows for Python 2?

编译安装PyQt5的过程

安装sip的建议

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PyQt5安装与Pycharm集成配置开发环境

    选择到你安装的python3.6.5对应的解释器,这步很关键!然后填好项目名称,然后点击【create】按钮即可。

    OpenCV学堂
  • python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法

    最常用的就是创建 Widget(通用窗口) 和 MainWindow(主窗口), 这里我们创建一个 MainWindow.

    砸漏
  • Python3.5 PyQt5 安装

    在Windows和Ubuntu下安装PyQt5 需要先安装并配置好Python,Windows下需要配置环境变量。PyQt需要对应上Python版本。

    AnRFDev
  • pycharm通过anaconda安装pyqt5的教程

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、...

    砸漏
  • 解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题

    1、问题:安装完成后PyQt5、PyQT5-tool后,双击Designer.exe或者添加External Tools后打开Designer有问题,提示no ...

    砸漏
  • 用QT来做工具

    最近做了一些工具,没有搭建在服务器上, 又要给别人用,因为是在windows上,就考虑用pyqt来设计界面和打包。python是有很多界面的框架,像TK等,个人...

    赵云龙龙
  • PyQt5安装与使用

    最近偶尔会写一些小工具提升项目组的效率,由于与物理设备交互的中间模块是基于 Python 的,用 Java 难以做到与之通信,为了方便大家日常使用,所以盯上了 ...

    幻影龙王
  • PyQt5:常见错误整理

    PyQt5在Windows10下安装需要很多依赖库,但是这些依赖库又有版本限制,试了好几次,找到相对均衡的安装版本。

    新码农
  • Python基础 PyQt5(一)

    pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 3。(小编所有的教程都是基于python3的,如果有需要了解python2的...

    我被狗咬了
  • python3+PyQt5开发环境搭建

    1、Python2与Python3的语法结构类似,但不完全兼容,如print等。 2、Python3的默认编码为UTF-8,对PyQt5的中文编码兼容好,不需要...

    无限之生
  • PyCharm GUI界面开发和exe文件生成的实现

    如果直接pip不成功的话,建议在python库这个网站上搜索相关库,下载相应的.whl文件,然后用以下方法进行安装: ①pip whl文件所在路径 whl文件...

    砸漏
  • PyQt5连接MySQL及QMYSQL driver not loaded错误解决

    a、问题分析 python的PyQt5中需要对应版本位数(32/64)的libmysql.dll(MySQL中)。 即:python 32对MySQL 32...

    砸漏
  • python常用的几种GUI解析

    在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对...

    孙杰
  • 老金知道 | python学习(二)pycharm安装配置篇

    老金曰:Python是支持可视化编程,进行GUI开发库有Tkinter、wxPython和 PyQt,前面两个不说了,不支持向C#程序那么方便的拖放控件编程,完...

    Zabbix
  • PyQt5 代码片段集合

    PyQt5是Qt的Python绑定库,既有Qt的强大,又有Python语言的简洁,要实现一个实际场景的GUI程序的时候,确实非常实用而且代码量不是太多。这里我总...

    王云峰
  • PyQt 简介

    Python 洁而清晰的语法,丰富而强大的库,使其能够将其他语言编写的代码模块(尤其是C/C++)轻松连接在一起,从而在不影响程序性能的前提下,大大降低整个应用...

    用户6021899
  • Python3 搭建Qt5 环境

    pip install PyQt5 -i https://pypi.douban.com/simple   #在后面加上“-i https://pypi.dou...

    py3study
  • Python3 搭建Qt5 环境的方法示例

    D:\python3.6\Lib\site-packages\pyqt5_tools

    砸漏
  • 分享 | 如何为Pycharm打开视界

    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

    潘永斌

扫码关注云+社区

领取腾讯云代金券