记录
最近用python做了一个滤波算法,无奈所调用的函数过多,没有腾出精力将其C++写出来,为了展示方便,临时将其打包成exe文件,先凑合展示汇报
粗糙版本
pyinstaller
打包的主要工具为pyinstaller,提供了很便捷的方式封装模型所用的依赖
pip安装一下pyinstaller
- 过程
在main.py文件目录下直接cmd
使用pyinstaller命令
速度较慢–打包成一个exe
pyinstaller -F main.py
速度较快–打包成一个包含exe的文件夹
pyinstaller -D main.py
常用参数 含义
-i 或 -icon 生成icon
-F 创建一个绑定的可执行文件
-w 使用窗口,无控制台
-C 使用控制台,无窗口
-D 创建一个包含可执行文件的单文件夹包(默认情况下)
-n 文件名
具体pyinstaller 的参数设置可以参考:
https://pyinstaller.org/en/stable/usage.html#options
-
问题
若出现exe闪退,可以看用cmd启动exe,查看报错原因,
多数情况是module没有引入,打包的过程中,需要将用到的module拖到main.py目录下
随后再打包即可使用。 -
思考
该种方式,是为了近期展示,后期应当把算法,用C++复现出来,并封装成dll文件或者,静态链接库。