pyinstaller相关用法

Posted cjj-zyj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller相关用法相关的知识,希望对你有一定的参考价值。

万物都从易到难

先来讲一讲最简单的pyinstaller方法

1.注意点:

  a.所有的涉及要进行挎包的文件,pyinstaller默认有__init__.py才进行挎包操作,需要在包内检查有没有__init__.py

  b.注意是否有类似pymysql之类的包,若有请pass至复杂打包方式

  c.至于纯静态的文件such as db文件没有打包进去,请手动放置到dist下的第一层目录

  d.动态在工程里生成的文件如log需打包后建好文件夹

 

此命令打包的程序带console窗口 pyinstaller -D xxx.py  ,当对自己打包程序不太自信的时候使用,错误会在命令框中提示。

去除console窗口的打包命令 pyinstaller -D xxx.py --noconsole 

 

附加pyqt5打包可能会出现的错误:

  弹出错误提示

This application failed to start because it could not find or load the Qt platform plugin "windows" 
in "". 
Reinstalling the application may fix this problem.

此处错误表示Qt platform plugin没有打包进来,手动拷贝platforms放置到exe同级的目录中

技术分享图片

 

 缺少的静态文件都放置在dist第一层的目录中

2.复杂的打包方式

  使用命令行 pyi-makespec mainApp.py 生成spec的打包文件

  技术分享图片

 

 最后运行 pyinstaller -D xxx.spec 可执行打包程序

以上是关于pyinstaller相关用法的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller 简单用法

c_cpp 加载源图像固定用法(代码片段,不全)

21.pyinstaller相关参数

如何用Pyinstaller打包显示版本号的exe程序

SQL Select 语句的用法

js数组高阶方法reduce经典用法代码分享