PyInstaller打包工程文件并制作安装包教程
Over the past half year,先是完成了后台功能代码的实现,到前端界面的实现,再到两者之间的融合调用实现,就在原以为项目快要结束的时候,才发现最难的线程部分还未解决。ok,以上还没有结束,只能说将完成的应用打包做成一个像样的带有安装程序的可执行文件exe才算perfect!
本文主要分为两部分:一是如何将工程文件打包成exe? 二是如何将打包好的exe制作成安装包?除此之外,本篇文章还将介绍实战过程中遇到的问题及相应解决方法。
本项目的实验环境和工具如下:
Python 3.6.5 (64-bit), PyInstaller 3.5, nullsoft scriptable install system 3.02.1, VNISEdit.exe
一、 使用PyInstaller将写好的项目打包
(1)首先展示本文所用到的工程文件层次结构:
其中,main是主函数文件。
(2)生成主函数文件对应的SPEC文件,生成SPEC文件的常用方法如下所示;
- 进入主函数文件所在目录,按照如下代码生成spec文件:
E:\18\project>pyi-makespec main.py
- 新建后缀为spec的文件,内容直接复制下面的代码,加以修改即可。
spec的主要内容如下所示:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main.py','Ui_Func.py','function.py'],
pathex=['E:\\18\\project'],
binaries=[],
datas=[('E:\\18\\project\\image','image'),('E:\\18\\project\\pysphere','pysphere')],
hiddenimports=