pyinstaller打包
使用pyqt5开发软件,当项目越来越大,引用的资源越来越多时,那么使用pyinstaller进行打包,如果不利用spec文件,是很难满足打包需求的。
spec文件,其实你在使用 pyinstaller main.py打包时 ,也是会自动生成的,叫main.spec。
不过,如果你想把自己的资源文件一起打进包去,则需要对spec文件进行一些编辑,然后使用pyinstaller main.spec即可打包完成。
本文主要就是列举下pyinstaller利用spec文件进行打包的几个使用模板,以供大家参考使用。至于内涵原理,本人时间有限,也没深入研究,大家根据自己情况去探索吧。
【如下代码,完全复制,直接运行,即可使用】【注1:模板中的相关路径和文件名称,当然需要根据自己的情况对应修改了】【注2:如果你的spec文件叫main.spec的话,打包命令便是 pyinstaller main.spec】【注3:当项目越来越大时,免安装绿色文件夹 在软件启动速度上,比单个可执行文件,要快!**】
模式一:使用spec文件,打成【单个可执行文件】
# -*- mode: python -*-
block_cipher = None
a = Analysis(['main.py'],
pathex=['D:\\PythonProject\\mysoft'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
#######!!!注意点1:加载自己的资源文件#####################
def extra_datas(mydir):
def rec_glob(p, files):
import os
import glob
for