绑定到一个文件夹

当使用 PyInstaller 而没有任何选项来绑定 myscript.py 时,默认输出是一个文件夹(名为 myscript),其中包含一个名为 myscript(windows 中的 myscript.exe)的可执行文件以及所有必需的依赖项。
可以通过将文件夹压缩为 zip 文件来分发应用程序。

可以使用选项 -D--onedir 明确设置一个文件夹模式

pyinstaller myscript.py -D

好处:

绑定到单个文件夹的一个主要优点是调试问题更容易。如果任何模块无法导入,可以通过检查文件夹进行验证。
在更新期间感受到另一个优点。如果代码中有一些更改但使用的依赖项完全相同,则分发者可以只发送可执行文件(通常小于整个文件夹)。

缺点

这种方法的唯一缺点是用户必须在大量文件中搜索可执行文件。
用户还可以删除/修改可能导致应用程序无法正常工作的其他文件。