基本语法: pyinstaller options myscript.py
常用的可选参数如下:
--onefile 将结果打包成一个可执行文件 --onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认) --paths=DIR 设置导入路径 --distpath=DIR 设置将打包的结果文件放置的路径 --specpath=DIR 设置将spec文件放置的路径 --windowed 使用windows子系统执行,不会打开命令行(只对windows有效) --nowindowed 使用控制台子系统执行(默认)(只对windows有效) --icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)例
pyinstaller --onefile test.py会在当前文件下形成build文件夹、dist文件夹和.spec文件。 dist里就是test.exe可执行文件
打出exe后,运行提示 AttributeError: module 'enum' has no attribute 'IntFlag' 原因: This is likely caused by the package enum34. Since python 3.4 there’s a standard library enum module, so you should uninstall enum34, which is no longer compatible with the enum in the standard library since enum.IntFlag was added in python 3.6. 解决办法: pip uninstall enum34 #卸载enum34 然后重新执行 pyinstaller 生成exe