记录在Python2.7 x64 bit 下 PyQt5.8的编译过程
由于工作需要使用python下面的Qt库。PyQt现在只提供针对Python3.X系列的PyQt,所有需要自己手动编译。防止忘记,特意写下随笔记录备忘。
工 作 环境:Python版本:Python2.7 x64 版本, win10 64位系统
需求Qt版本:Qt5.8
编译过程如下:
1. 下载Qt5.8 版本:
笔者编译器安装的 visual studio 2015社区版本,所以选用的Qt版本为 qt-opensource-windows-x86-msvc2015_64-5.8.0.exe
2. 下载sip-4.19.2,用于提供python wrap Qt。
https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.2/
笔者选择的是window平台下 sip-4.19.2版本。
3. 下载PyQt5_gpl
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.8.2/
笔者选择是window平台下PyQt-5.8.2
4. 安装Qt并设置环境变量,笔者采用qt默认安装到c盘。
在系统环境变量中设置如下(设置完成后重启电脑):
新增变量名:QTDIR,值:C:\Qt\Qt5.8.0\5.8\msvc2015_64
在path变量中添加路径:C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin
5. 首先编译sip
打开vs2015 x64 本地工具命令符 ,依次输入如下命令行:
cd sip-4.19.
python.exe configure.py
nmake
nmake install
6. 编译PyQt5.8
打开vs2015 x64 本地工具命令符 ,依次输入如下命令行:
cd PyQt5_gpl-5.8.
python.exe configure.py
nmake
nmake install
如果遇到如下错误,编译QtNfc错误,笔者不需要这个进场通信库,故采取如下错误忽略编译该库。
重命名C:\Qt\Qt5.8.0\5.8\msvc2015_64\include\QtNfc目录为C:\Qt\Qt5.8.0\5.8\msvc2015_64\include\QtNfc-disable。
需要重新执行 python.exe configure.py再make。
7.制作PyQt5.8上午安装包
待续
记录在Python2.7 x64 bit 下 PyQt5.8的编译过程的更多相关文章
- Linux下FFmpeg的安装编译过程【转】
本文转载自:http://www.linuxidc.com/Linux/2013-06/85628.htm 详细说下在Linux下FFmpeg的安装编译过程.参考 Ubuntu 10.04安装编译FF ...
- win7(x64)下安装cocos2d并编译安卓项目
好吧,不为啥,就是如题. win7 x64 脑袋内存比较小,说不定明儿就忘了,今天记录一下. 没有什么经验,所有步骤基本都是百度出来的,这里边操作边记录,为了保护原创作者,这里我都附上我查找的链接. ...
- 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记【转】
本文转载自:https://blog.csdn.net/buqingbuyuan/article/details/43370199 在安装Ubuntu系统之后,安装编译所需的GCC等工具,一般选用GC ...
- CentOS 5.5 下安装Countly Web Server过程记录
CentOS 5.5 下安装Countly Web Server过程记录 1. 系统更新与中文语言包安装 2. 基本环境配置: 2.1. NodeJS安装 依赖项安装 yum -y install g ...
- Centos 6.5 x64环境下 spark 1.6 maven 编译-- 已验证
Centos 6.5 x64 jdk 1.7 scala 2.10 maven 3.3.3 cd spark-1.6 export MAVEN_OPTS="-Xmx2g -XX:MaxPer ...
- Win8 x64环境下VS2010 C#工程运行报错:没有注册类 (异常来自 HRESULT:0x80040154
来源:http://blog.sina.com.cn/s/blog_7095482001019c2v.html 问题描述: 在Win8 x64环境下,VS2010的C#工程中引用了COM组件(Acti ...
- Windows7 x64 系统下安装 Nodejs 并在 WebStorm 9.0.1 下搭建编译 LESS 环境
1. 打开Nodejs官网http://www.nodejs.org/,点“DOWNLOADS”,点64-bit下载“node-v0.10.33-x64.msi”. 2. 下载好后,双击“node-v ...
- win7(X64)系统下cuda7.5和VS2013的配置
&1 安装 cuda7.5文件:链接:http://pan.baidu.com/s/1bU2zIQ 密码:nvyw &2 环境变量 注意:CUDA_PATH是安装好cuda7.5之后会 ...
- X86和X64环境下的基本类型所占用的字节大小
同样的程序代码,使用Visual Studio 进行编译,当目标平台分别为x86或x64环境时,其编译结果是不同的.在x86环境下,指针都是4个字节的:而在x64环境下,指针都是8字节的.测试代码如下 ...
随机推荐
- 将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)
最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念 ...
- HDU 4004 二分
The Frog's Games Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) ...
- html中用变量作为django字典的键值
若字典为dic={'name': Barbie, 'age': 20},则在html中dic.name为Barbie,dic.age为20. 但若字典为dic={'Barbie': 1, 'Roger ...
- Java 调用 php接口(Ajax)(二)
由于项目里面需要用到Java调用PHP的充值接口,所以学习了一下,以下这个Demo是个小小的例子,写下来做个笔记> jsp页面: <%@ page language="java& ...
- 修改oracle表空间数值
alter database datafile 'D:\oracle\dbfile\DATA.DBF' autoextend on next 100m maxsize 2000M;
- Linux下各文件夹的含义和用途
Linux根目录”/“下各个系统文件夹的含义和用途 1./boot 该目录默认下存放的是Linux的启动文件和内核. 2./initrd 它的英文含义是boot loader initialized ...
- openGL之着色器程序的使用
#define GLEW_STATIC #include <GL\glew.h> #include <GLFW\glfw3.h> #include<iostream> ...
- np.ones(N)/N的作用
在python中导入numpy包 N=5 weights = np.ones(N)/N //这里就相当于创建了一个数组,且为5个1/5的数组 print "weights&quo ...
- 把字符串中的空格替换为"%20"
这个需要注意的是字符串的结尾最后一个字符为'\0',并不是空字符,复制时要一块复制,算法思想就是先计算出字符串中总的空格数,然后 重新计算字符串的长度,由于"%20"为3个字符,比 ...
- python3 tkinter 桌面软件教程
效果图 """"brid布局""" from tkinter import * import tkinter.filedialog ...