PyQt5环境搭建及cx_freeze打包exe
Python的图形库也有好几个,Qt文档和使用面还是要广一些。
打包成可执行文件的也有好几个,PyInstaller用的比较多,但是PyInstaller目前还不支持Python3.6(开发版支持3.6,但是我测试我的项目,打包出来的exe执行结果有问题)。
于是就选择了PyQt+cx_freeze。
安装PyQt5和cx_freeze用pip命令即可安装,非常方便。
pip install PyQt5
pip install cx_freeze
安装完毕后,测试一下:
新建hello.py
内容如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIconif __name__ == '__main__':app = QApplication(sys.argv)w = QWidget()icon = QIcon("icon.png")w.setWindowIcon(icon)w.resize(400, 300)w.move(400, 300)w.setWindowTitle('hello world')w.show()sys.exit(app.exec())
说明:
- 开一个Qt的窗口,并将icon.png作为它的icon,这个icon也会显示在windows的任务栏上
- 调整窗口的大小到400x300,也移动到400,300处
- 将窗口的标题指定为"hello world"
使用python hello.py
命令,看到下面的图形界面,证明PyQt安装正常
下面就是将这个hello.py打包成可执行文件了。
打包exe文件
新建setup.py,内容如下
from cx_Freeze import setup, Executable
import sys
base = 'WIN32GUI' if sys.platform == "win32" else Noneexecutables = [Executable("hello.py", base=base, icon='icon.ico')]packages = []
include_files=['icon.png']
options = {'build_exe': {'packages':packages,'include_files': include_files},}setup(name = "prog",options = options,version = "1.0",description = 'desc of program',executables = executables
)
说明:
- executable内的hello.py就是要打包的python脚本,icon就是这个exe的图标
- include_files表示要打包的其他文件,我这里是有一个icon.png需要一起打包
- setup内的name, version, description都可以自己填写,相信大家都知道这些是什么含义
在命令行转到刚刚的setup.py文件的目录,使用如下命令打包exe:
python setup.py build
打包以后,出来了一大堆,文件夹大小是179M。里面大概像这个样子,hello.exe就是打包出来的可执行文件了
双击exe,运行完全正常。
相关源码:Github-Syler-Fun-PyQt-cx_freeze
转载于:https://www.cnblogs.com/asis/p/pyqt5-cx_freeze.html
PyQt5环境搭建及cx_freeze打包exe相关推荐
- PyQt5 环境搭建+配置+怎样运行生成的.py程序
PyQt5 环境搭建+配置+怎样运行生成的.py程序 PyQt5安装及配置 安装 配置 Error while finding module specification for 'PyQt5.uic. ...
- pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解
搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...
- pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解
搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...
- Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...
- 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】
前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...
- Python3 GUI:PyQt5环境搭建
配置镜像源 最近用Python内置的Thinter写了个小工具,发现界面略朴素,于是决定转向PyQt5.先配置镜像源,否则只能龟速下载. C:\Users\你的用户名下新建目录pip 在pip目录下新 ...
- 安卓开发环境搭建和手动打包总结
开发环境安装 Android studio Eclipse JAVA安装 Android SDK安装 Eclipse安装 安卓工程生成 AS Eclipse 命令行生成 目录解析 手动打包过程 最近项 ...
- 全志a33 编译器 linux,全志A33编译环境搭建及固件打包步骤.txt
1. ubantu 14.04 的安装 2. root 用户密码修改 sudo passwd root 3 进入root用户 4 更新源 apt-get update 5 安装编译依赖的源 apt-g ...
- [ubuntu环境搭建]linux下打开Exe电子书
[2009年11月12日 星期四 15:30] 古董存档,来源忘记了,好像是网络资源,也可能是自己写的 安装步骤: $ sudo gedit /etc/apt/sources.list 添加以下源: ...
- cocos creator入门教程(十七)—— creator_h5打包发布优化技巧_android环境搭建与打包发布
android环境搭建 h5/android 打包发布 h5打包发布 1:引擎模块裁剪,减少引擎体积; 项目----项目设置----模块设置:对于游戏中没有使用到的组件,都不需要勾选.来减少引擎文件的 ...
最新文章
- 理解 : UDID、UUID、IDFA、IDFV
- 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...
- RabbitMQ消息超时时间、队列消息超时时间、队列超时时间
- 把伪需求扼制在摇篮里-B端产品需求方法论
- 良好的代码编写风格(二十五条)
- 公用机房配置台式计算机,计算机网络在公共机房中的应用
- 日平均血糖与糖化血红蛋白对照关系
- 锐角三角函数用计算机怎么算,用计算器求锐角三角函数值和由锐角三角函数值求锐角.doc...
- eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?
- Linux非root用户如何使用80端口启动程序
- H5网页漫画小说苹果cms模板\支持对接公众号\支持三级分销
- linux无桌面浏览器,Ubuntu无桌面进行Web浏览器测试
- 果园生草对土壤质量提升的研究进展
- linux oel7没有网络,sudo su命令不在OEL 7中工作(sudo su command not working in OEL 7)
- 快速学习OSG(2)——光照
- Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中
- mysql sql where or_SQL的WHERE子句中包含多个AND和OR
- 股票自选股基本函数大全-6
- 架构 Varnish+Nginx+PHP(FastCGI)+MYSQL5+MemCache
- 计算机专业的英语复试自我介绍,计算机专业复试英语自我介绍
热门文章
- android把2变成02_【Android】学习札记第2章之数组二(Arrays工具类)
- centos7全盘备份到本地_centos7磁盘备份和还原
- 零基础学启发式算法(6)-蚁群算法 (Ant Colony Optimization, ACO)
- C++11:原子交换函数compare_exchange_strong
- windows 下 LITE IDE go lang 安装配置使用
- C#开发和调用Web Service
- RequestContextHolder 获取 ServletRequest 和 ServletResponse,Spring MVC ModelAndView 数据响应 Response
- session与cookie之间的关系
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...