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相关推荐

  1. PyQt5 环境搭建+配置+怎样运行生成的.py程序

    PyQt5 环境搭建+配置+怎样运行生成的.py程序 PyQt5安装及配置 安装 配置 Error while finding module specification for 'PyQt5.uic. ...

  2. pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解

    搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...

  3. pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解

    搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...

  4. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  5. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  6. Python3 GUI:PyQt5环境搭建

    配置镜像源 最近用Python内置的Thinter写了个小工具,发现界面略朴素,于是决定转向PyQt5.先配置镜像源,否则只能龟速下载. C:\Users\你的用户名下新建目录pip 在pip目录下新 ...

  7. 安卓开发环境搭建和手动打包总结

    开发环境安装 Android studio Eclipse JAVA安装 Android SDK安装 Eclipse安装 安卓工程生成 AS Eclipse 命令行生成 目录解析 手动打包过程 最近项 ...

  8. 全志a33 编译器 linux,全志A33编译环境搭建及固件打包步骤.txt

    1. ubantu 14.04 的安装 2. root 用户密码修改 sudo passwd root 3 进入root用户 4 更新源 apt-get update 5 安装编译依赖的源 apt-g ...

  9. [ubuntu环境搭建]linux下打开Exe电子书

    [2009年11月12日 星期四 15:30] 古董存档,来源忘记了,好像是网络资源,也可能是自己写的 安装步骤: $ sudo gedit /etc/apt/sources.list 添加以下源: ...

  10. cocos creator入门教程(十七)—— creator_h5打包发布优化技巧_android环境搭建与打包发布

    android环境搭建 h5/android 打包发布 h5打包发布 1:引擎模块裁剪,减少引擎体积; 项目----项目设置----模块设置:对于游戏中没有使用到的组件,都不需要勾选.来减少引擎文件的 ...

最新文章

  1. 理解 : UDID、UUID、IDFA、IDFV
  2. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...
  3. RabbitMQ消息超时时间、队列消息超时时间、队列超时时间
  4. 把伪需求扼制在摇篮里-B端产品需求方法论
  5. 良好的代码编写风格(二十五条)
  6. 公用机房配置台式计算机,计算机网络在公共机房中的应用
  7. 日平均血糖与糖化血红蛋白对照关系
  8. 锐角三角函数用计算机怎么算,用计算器求锐角三角函数值和由锐角三角函数值求锐角.doc...
  9. eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?
  10. Linux非root用户如何使用80端口启动程序
  11. H5网页漫画小说苹果cms模板\支持对接公众号\支持三级分销
  12. linux无桌面浏览器,Ubuntu无桌面进行Web浏览器测试
  13. 果园生草对土壤质量提升的研究进展
  14. linux oel7没有网络,sudo su命令不在OEL 7中工作(sudo su command not working in OEL 7)
  15. 快速学习OSG(2)——光照
  16. Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中
  17. mysql sql where or_SQL的WHERE子句中包含多个AND和OR
  18. 股票自选股基本函数大全-6
  19. 架构 Varnish+Nginx+PHP(FastCGI)+MYSQL5+MemCache
  20. 计算机专业的英语复试自我介绍,计算机专业复试英语自我介绍

热门文章

  1. android把2变成02_【Android】学习札记第2章之数组二(Arrays工具类)
  2. centos7全盘备份到本地_centos7磁盘备份和还原
  3. 零基础学启发式算法(6)-蚁群算法 (Ant Colony Optimization, ACO)
  4. C++11:原子交换函数compare_exchange_strong
  5. windows 下 LITE IDE go lang 安装配置使用
  6. C#开发和调用Web Service
  7. RequestContextHolder 获取 ServletRequest 和 ServletResponse,Spring MVC ModelAndView 数据响应 Response
  8. session与cookie之间的关系
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署...
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...