软硬件环境

  • Windows 10
  • Python 3.4.2
  • PyQt5
  • Py2exe

前言

在我们开发了完整的PyQt5项目后,一般都会将其打包成exe文件,方便其他人使用。今天我们就用Py2exe这个工具来打包上一堂课中完成的工程,工程源码在http://download.csdn.net/detail/djstavav/9351205

Py2exe

py2exe是python的一个打包成exe的工具,官方提供的可执行文件还不支持python3。google一下,发现已经有好心人重编了源码来支持python3,我收集了放到了csdn下载频道,地址是http://download.csdn.net/detail/djstavav/9354211

打包firstPyQt5工程

编写打包脚本

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

from distutils.core import setup
import py2exe
import sys py2exe_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}
)

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

运行打包命令

进入到你的工作目录,在cmd里执行

python setup.py py2exe

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

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

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

最新文章

  1. 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
  2. PHP乱码问题,UTF-8(乱码) (share)
  3. iOS 一个控件只能拥有一个父类
  4. [AY技术分享]WPF AYUI的高大上日历代码
  5. Java IO 之 OutputStream源码
  6. Java基础之线程——派生自Thread类的子类(TryThread)
  7. python学习笔记9(对文件的操作)
  8. 1987-A. 集训队选拔
  9. [记录]gulp compass
  10. 计数方法(扫描线):JLOI 2016 圆的异或并
  11. MVC 中使用uploadify上传图片遇到的蛋疼问题
  12. vhost.sh 源代码,认真看哦
  13. stm32的定时器学习
  14. win8.1 AMD 屏幕亮度无法调整
  15. 细说shiro之二:组件架构
  16. echarts 响应式布局
  17. Win7的“以管理员身份运行”
  18. js 怎样获取div 图片等的宽度,只要值,不要px
  19. 利用GPU改善程序性能的一点心得
  20. python中os常用方法

热门文章

  1. DWZ 框架详解
  2. spark 累加历史 + 统计全部 + 行转列
  3. Tensorflow一些常用基本概念与函数(二)
  4. 关于UDP很好的书籍和文章(整理、持续更新)
  5. java网络编程之Socket编程
  6. git 使用和安装
  7. git源代码管理工具
  8. POJ 2409 Let it Bead (Polya定理)
  9. Alpha阶段第1周 Scrum立会报告+燃尽图 02
  10. New Concept English Two 10 25