原文出处: https://blog.xugaoxiang.com/python/pyqt5-py2exe.html

软硬件环境

  • Windows 7
  • Python 3.4
  • PyQt5
  • Py2exe

前言

在我们开发了完整的PyQt5项目后,一般都会将其打包成exe可执行文件,方便其他人使用。今天我们就用Py2exe这个工具来打包上一博文中完成的工程,工程源码放在了Github上,见文末尾地址。

Py2exe

py2exepython的一个exe打包工具,同时支持python2python3,目前python3最高只支持到3.4,而python版本已经到了3.7了,这点需要在实际使用中特别注意。

可以通过下面命令来安装

pip install py2exe

打包PyQt5工程

编写打包脚本

新建一个python文件setup.py,添加内容

from distutils.core import setup
import py2exe
import syspy2exe_options = {"includes": ["sip"],"dll_excludes": ["MSVCP90.dll",],"compressed": 1,"optimize": 2,"ascii": 0,"bundle_files": 1,}setup(name = 'PyQt5程序',version = '1.0',windows = ['main.py'],zipfile = None,options = {'py2exe': py2exe_options})

各个配置选项基本上都能看懂,就不说了

运行打包命令

进入到你的工作目录,按住Shift键,同时点击鼠标右键,打开终端,在命令行里执行

python setup.py py2exe

执行完毕后,会在工程文件下生成dist文件夹,进去执行生产的exe文件。很不幸,报错了

为了解决这个问题,我们添加一个环境变量

再次执行exe,就看到我们预期的效果。

备注

为了便于保存记录,在Github创建了一个工程,地址是: https://github.com/xugaoxiang/learningPyQt5,后续会把所有的代码、文档以及博文链接都放在上面。

参考资料

  • http://www.py2exe.org/

PyQt5系列教程(四)使用py2exe进行程序打包相关推荐

  1. PyQt5系列教程(二)利用QtDesigner设计UI界面

    软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 在PyQt5系列教程的第一篇http://blog.csdn.net/dj ...

  2. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  3. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

  4. 汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍

    原文链接:汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍 PLC的定义 可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统.它采用一种可编程的存储器,在其 ...

  5. asp.NET自定义服务器控件内部细节系列教程四

    如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...

  6. ASP .NET Core Web MVC系列教程四:添加模型

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程三:添加视图 ...

  7. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  8. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 上一个教程:ASP .NET Core 系列教程三:自动生成Razor ...

  9. ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云

    向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的.非嵌套或非抽象并没有限制.在这个例子中,我们创建了一个简单的类,用于统计代办事件.已完成事件和平 ...

最新文章

  1. 赠票 | 来智源大会,聆听张钹院士、Michael I. Jordan等大咖分享!
  2. NYOJ72Financial Management
  3. python 开发版-MicroPython的开发板
  4. 四、“一场跨越时空持续数世纪的对话”
  5. mysql文字字符集_MySQL字符集
  6. 第七届蓝桥杯(国赛)——随意组合-dfs,next_permutation
  7. python线性回归x可以数量不一样吗_R和Python中的线性回归 - 在同一问题上的结果不同...
  8. vue 拷贝 数组_vue 使用lodash实现对象数组深拷贝操作
  9. android 动态获取全县_省市县 ------ 三级滚动(android)
  10. CNN 用于手写体识别 matlab 代码理解
  11. 《项目百态》读感系列”玩的就是心跳“
  12. utf-8 编码 转换 汉字 字符集
  13. 自然语言处理——第一章 绪论
  14. 基于java的汽车租赁管理系统的设计与实现(含源文件)
  15. 12个不容错过的Vue UI 组件库
  16. Google I/O 2021: 在重要时刻提供帮助
  17. 数字逻辑课上如何制作FPGA游戏?
  18. 16.转圈圈报数游戏
  19. 【教程】阿里云服务器挂载硬盘(其中硬盘为从快照中创建的云硬盘)
  20. dij与prim算法

热门文章

  1. Python | PyOpenGL安装和测试
  2. AUTOSAR SecOC 同步异步处理方式分析
  3. 拿来吧你,Compose尝鲜初体验!
  4. JUC 高并发编程之JUC三大辅助类
  5. JAVA网格化服务架构,高级进阶必看 Java服务网格化系列-Kubernetes
  6. RadioGroup
  7. 《荒野之息》关卡设计中的“精神控制”
  8. 浅谈一下安装了conda之后安装miniconda带来的一系列问题
  9. 齐向东:360不差钱 拥有国内首屈一指的杀软研发团队
  10. RSA 加密算法原理简述