pyinstaller 相关备忘

1、pyinstaller生成exe后无法执行。运行结果:cmd显示缺少module。 

解决:-p参数,指向所需的module。例,pyinstaller.py -F c:\mypy\mypy.py -p d:\mymodule\lib

2、pyinstaller打包exe,怎么去掉弹出的dos窗口。

解决:pyinstaller -F path\\mycode.py --noconsole。

拓展:如果是qt程序的话,确保.pro文件里有这两句:Qt += gui;CONFIG -= console。并确保main函数里建立的是QApplication而不是QCoreApplication。QCoreApplication和CONFIG += console建立的是控制台应用。QApplication建立的是GUI应用。如果用QCoreApplication,则无法建立界面。如果用QApplication,但是没有设置CONFIG -= console,则程序会启动一个控制台窗口输出stdout

3、几个参数的意思。

-F 表示生成单个可执行文件,-w 表示去掉控制台窗口,GUI界面常用, -p 表示你自己自定义需要加载的类路径(比如第一个问题),-i 表示可执行文件的图标(后面加ico文件地址)。

你可能感兴趣的:(pyinstaller 相关备忘)